Skip to content

4. 桌面和移动控制

自从我们已经介绍了怪物到游戏中,现在可以控制他会更好。

将怪物从包含对象的右侧面板拖动到场景中,然后单击"Level1(事件)"选项卡。

在开始时,事件列表是空的 - 弹出消息解释了事件由条件操作组成。

在编辑器的右上侧,您会看到几个图标 - 单击第三个从左边开始的图标:浅蓝色方块带深蓝色加号。当鼠标悬停在其上时,说明将显示"添加一个新的空事件"。

当添加空事件后,单击"添加条件" - 这将打开一个弹出窗口。

在弹出窗口中,您会注意到怪物是对象列表中的一员,但我们现在对他不感兴趣。单击"其他条件"选项卡以展开选项列表。

提示

没有"其他条件"选项卡?不要惊慌!前往GDevelop偏好设置(单击"文件"菜单,或macOS上的"GDevelop 5",然后"偏好设置")。激活"使用新的操作/条件编辑器"。然后您可以回到教程中。

其他条件包括碰撞、变量操作、鼠标和触摸控件等。单击"键盘"选项以展开列表,然后选择"按键被按下"。

这将检测特定按键是否被按下 - 在"键"字段中输入"左",然后单击"确定"。

现在让我们回到我们的怪物 - 单击"添加操作"。

选择怪物,查找"添加一个力",然后将速度设置为-450

提示

确保选择"即刻"选项,因为我们希望怪物只在按下左键时移动,并且在释放键时停止移动。

完成后,单击"确定"以确认。

您可以看到我们刚完成的事件的最终版本 - 在左侧是条件,在右侧是操作:按下左键时,它将移动(通过在X轴上施加速度为-450单位,并忽略Y轴,值为0)到屏幕的左边缘。

恭喜,怪物正在向左移动!现在让我们将移动右侧 - 尝试按照您为左移动所做的完全相同的步骤自行操作。

如果您完成了右移动,现在应该已经设置好了两个事件,带有其条件和操作,因此怪物可以向左或向右移动。

单击"添加注释",以显示额外字段。

将其拖到两个事件的顶部。

然后输入标签"怪物",这样当我们的事件列表中有更多事件时,我们就可以清楚地看到哪些是为哪些对象而创建的。

现在我们将限制怪物的移动范围以在屏幕上可见,这样当我们按键盘控件时,他不会移出屏幕外。

选择怪物。

前往行为。

然后"为对象添加行为"。

单击"搜索行为"选项卡。

从可用列表中选择"画面"。

我们将使用的是"留在画面上"自定义行为。

将其安装在我们的项目中,以便稍后可用。

然后从列表中选择它。

133插入为右边距,因为这是怪物的宽度,限制他向右移动到屏幕之外(因为他的原点位于精灵的左上部分),然后单击应用。

在右上菜单中,单击第一项 - "启动场景的预览"。

它成功了 - Geometry Monster游戏的预览已启动,您已经可以控制主要角色!

现在我们有了桌面控件(使用键盘移动怪物),很好地添加鼠标和触摸支持也是很好的。通过鼠标游戏将更容易,也可以在移动设备上玩游戏。添加新条件。

在“其他条件”中查找“鼠标按钮按下或触摸保持”,要测试的按钮将是“左键(主按钮)”。

现在添加一个子条件。

20220129-155954.png

选择“Monster”,然后选择“X位置”,将“测试的符号”输入为“ >(大于)”,将“X位置”输入为“MouseX() + 5”。

  • MouseX() 是一个“表达式”(也称为函数,就像数学函数)。它返回鼠标或触摸在X轴上的像素位置。
  • 5 是像素的偏移量,这样Monster不会在中心被点击或触摸时在两个状态之间跳跃(通过进行下一个事件,您将看到它是如何有用的)。

从负责点击左键的条件中复制操作...

...然后将其粘贴到我们创建的条件中。

然后创建一个新的子条件。

20220129-160153.png

按照相同的模式进行操作:选择“Monster”,“X位置”,然后对于另一侧的偏移量,输入<(小于)MouseX() - 5

从右键按下条件中复制并粘贴操作,并将其粘贴到这里。

太棒了!Monster现在应该可以使用键盘和鼠标控制移动!

⬅️ 上一部分:3. 介绍主角