4. 桌面和移动控制
自从我们已经介绍了怪物到游戏中,现在可以控制他会更好。
将怪物从包含对象的右侧面板拖动到场景中,然后单击"Level1(事件)"选项卡。
在开始时,事件列表是空的 - 弹出消息解释了事件由条件和操作组成。
在编辑器的右上侧,您会看到几个图标 - 单击第三个从左边开始的图标:浅蓝色方块带深蓝色加号。当鼠标悬停在其上时,说明将显示"添加一个新的空事件"。
当添加空事件后,单击"添加条件" - 这将打开一个弹出窗口。
在弹出窗口中,您会注意到怪物是对象列表中的一员,但我们现在对他不感兴趣。单击"其他条件"选项卡以展开选项列表。
提示
没有"其他条件"选项卡?不要惊慌!前往GDevelop偏好设置(单击"文件"菜单,或macOS上的"GDevelop 5",然后"偏好设置")。激活"使用新的操作/条件编辑器"。然后您可以回到教程中。
其他条件包括碰撞、变量操作、鼠标和触摸控件等。单击"键盘"选项以展开列表,然后选择"按键被按下"。
这将检测特定按键是否被按下 - 在"键"字段中输入"左",然后单击"确定"。
现在让我们回到我们的怪物 - 单击"添加操作"。
选择怪物,查找"添加一个力",然后将速度设置为-450
。
提示
确保选择"即刻"选项,因为我们希望怪物只在按下左键时移动,并且在释放键时停止移动。
完成后,单击"确定"以确认。
您可以看到我们刚完成的事件的最终版本 - 在左侧是条件,在右侧是操作:按下左键时,它将移动(通过在X
轴上施加速度为-450
单位,并忽略Y
轴,值为0
)到屏幕的左边缘。
恭喜,怪物正在向左移动!现在让我们将移动右侧 - 尝试按照您为左移动所做的完全相同的步骤自行操作。
如果您完成了右移动,现在应该已经设置好了两个事件,带有其条件和操作,因此怪物可以向左或向右移动。
单击"添加注释",以显示额外字段。
将其拖到两个事件的顶部。
然后输入标签"怪物",这样当我们的事件列表中有更多事件时,我们就可以清楚地看到哪些是为哪些对象而创建的。
现在我们将限制怪物的移动范围以在屏幕上可见,这样当我们按键盘控件时,他不会移出屏幕外。
选择怪物。
前往行为。
然后"为对象添加行为"。
单击"搜索行为"选项卡。
从可用列表中选择"画面"。
我们将使用的是"留在画面上"自定义行为。
将其安装在我们的项目中,以便稍后可用。
然后从列表中选择它。
将133
插入为右边距,因为这是怪物的宽度,限制他向右移动到屏幕之外(因为他的原点位于精灵的左上部分),然后单击应用。
在右上菜单中,单击第一项 - "启动场景的预览"。
它成功了 - Geometry Monster游戏的预览已启动,您已经可以控制主要角色!
现在我们有了桌面控件(使用键盘移动怪物),很好地添加鼠标和触摸支持也是很好的。通过鼠标游戏将更容易,也可以在移动设备上玩游戏。添加新条件。
在“其他条件”中查找“鼠标按钮按下或触摸保持”,要测试的按钮将是“左键(主按钮)”。
现在添加一个子条件。
选择“Monster”,然后选择“X位置”,将“测试的符号”输入为“ >(大于)”,将“X位置”输入为“MouseX() + 5”。
MouseX()
是一个“表达式”(也称为函数,就像数学函数)。它返回鼠标或触摸在X轴上的像素位置。5
是像素的偏移量,这样Monster不会在中心被点击或触摸时在两个状态之间跳跃(通过进行下一个事件,您将看到它是如何有用的)。
从负责点击左键的条件中复制操作...
...然后将其粘贴到我们创建的条件中。
然后创建一个新的子条件。
按照相同的模式进行操作:选择“Monster”,“X位置”,然后对于另一侧的偏移量,输入<(小于)
和MouseX() - 5
。
从右键按下条件中复制并粘贴操作,并将其粘贴到这里。
太棒了!Monster现在应该可以使用键盘和鼠标控制移动!
⬅️ 上一部分:3. 介绍主角