使用虚拟按键控制移动

为了让游戏在手机平台也可以游玩,我们接下来在屏幕上添加虚拟按键来控制玩家的行动。

新建UI图层

新建一个UI图层,用于放置虚拟按键。

为了让该图层的内容一直固定在屏幕上,不跟随镜头移动改变位置,我们给该图层设置视差属性。
视差为0时,代表不跟随镜头移动,图层一直固定在屏幕上。

添加虚拟摇杆

接下来我们添加虚拟摇杆组件。组件可以在引擎上方的组件库中添加,或者右键点击左下角对象库,选择新建对象,在弹出的窗口中添加。


将我们新添加的摇杆组件加入UI图层

放置在场景的左下角,并拉伸到合适的大小。

修改虚拟摇杆属性。

左下角对象库中选中虚拟摇杆组件。

由于我们只需要左右移动,在右侧的属性栏中,修改控制模式为4方向。

剩下的属性,如最大速度、加速度、减速度等, 在虚拟摇杆与对象绑定时会生效。 但本教程使用事件表控制平台跳跃能力的移动,因此无需理睬这些属性。

添加移动事件

新建事件组:【玩家控制】

添加虚拟摇杆的条件:【比较方向】


参数选择:【左】

该条件表示当虚拟摇杆现在朝向左侧,这时我们添加向左移动的动作。
选中主角,添加动作:【模拟控制】,参数选择:【左】

这里我们实现了通过虚拟摇杆向左移动的事件。同样的方法,我们实现向右移动。

添加跳跃

我们接下来添加跳跃按键。
新建精灵对象,添加跳跃按键图片。

同样放在UI图层中,并摆放到场景的右侧

添加触屏条件:【多类型点击判断】

类型选择:单击对象,对象选择:跳跃按键。

然后再次选中哥布林并添加【模拟控制】,这一次参数选择【跳跃】

最后运行游戏可以发现,可以通过移动虚拟摇杆来改变玩家的运动方向,并且触屏点击跳跃按钮时,玩家会进行跳跃动作。