为了让游戏在手机平台也可以游玩,我们接下来在屏幕上添加虚拟按键来控制玩家的行动。
新建一个UI图层,用于放置虚拟按键。
为了让该图层的内容一直固定在屏幕上,不跟随镜头移动改变位置,我们给该图层设置视差属性。
视差为0时,代表不跟随镜头移动,图层一直固定在屏幕上。
接下来我们添加虚拟摇杆组件。组件可以在引擎上方的组件库中添加,或者右键点击左下角对象库,选择新建对象,在弹出的窗口中添加。
将我们新添加的摇杆组件加入UI图层
放置在场景的左下角,并拉伸到合适的大小。
左下角对象库中选中虚拟摇杆组件。
由于我们只需要左右移动,在右侧的属性栏中,修改控制模式为4方向。
剩下的属性,如最大速度、加速度、减速度等, 在虚拟摇杆与对象绑定时会生效。 但本教程使用事件表控制平台跳跃能力的移动,因此无需理睬这些属性。
新建事件组:【玩家控制】
添加虚拟摇杆的条件:【比较方向】
参数选择:【左】
该条件表示当虚拟摇杆现在朝向左侧,这时我们添加向左移动的动作。
选中主角,添加动作:【模拟控制】,参数选择:【左】
这里我们实现了通过虚拟摇杆向左移动的事件。同样的方法,我们实现向右移动。
我们接下来添加跳跃按键。
新建精灵对象,添加跳跃按键图片。
同样放在UI图层中,并摆放到场景的右侧
添加触屏条件:【多类型点击判断】
类型选择:单击对象,对象选择:跳跃按键。
然后再次选中哥布林并添加【模拟控制】,这一次参数选择【跳跃】
最后运行游戏可以发现,可以通过移动虚拟摇杆来改变玩家的运动方向,并且触屏点击跳跃按钮时,玩家会进行跳跃动作。