在 Godot 引擎里,游戏的基本元素是节点(Node)。一个根节点和它所有的子节点形成树状图,被保存为单个场景(Scene)。这个场景既能够作为单个节点加入树状图,又可以通过脚本导入游戏。比方说,下图左上角的 `MainScene` 是根节点,`MainGUI` 是场景,`InitWorld` 是普通的子节点。每个节点最多可附加一份脚本,用于扩展节点功能。
Godot 提供了几套工具,从不同层次制作图形界面和处理玩家输入。较底层的工具精确控制了每个界面节点的位置和大小,让某个节点响应特定的输入事件;但是对于常见的需求,偏顶层的工具用起来更方便。
比方说,我们把所有图形界面节点放在一个场景里。标签节点(Label)显示文本,容器节点(Container)控制下属子节点的排列方式,通过尺寸标记(Size Flag)间接设置文本框大小。
打开输入地图(Input Map),把多个按键输入(键盘、鼠标或游戏手柄)和单个行动(Action)绑定起来。然后让脚本响应引擎内置的事件。
差不多该结束啦。读过官方文档和我写的教程,应该足以做出一款简单的游戏。接下去只有靠各位自己了——“我所走的海路在我以前从未有人走过;弥涅耳瓦为我的船吹风,阿波罗为我掌舵,九位缪斯为我指出大小熊星。”(但丁)
《令和元年春第三新东京市访友不遇》
千反良田万里江,小鸟游林未相忘。
真宫寺外早樱盛,今日凌波明日香。
评论区
共 15 条评论热门最新