第10章:输入和飞行控制

思考并回答以下问题:

在大体上对场景进行了布局后,就可以添加基本的游戏玩法了。在本章中,将开始构建一个让飞船在太空中移动的系统。

输入

这个游戏中使用两种不同的输入:一个虚拟摇杆,让玩家提供方向输入,用来确定飞行的方向;一个按钮,指示玩家是否想要发射飞船的激光束。

别忘了,恰当地测试触摸屏游戏输入的唯一方法是在触摸屏上进行测试。为了能够在不构建到设备的情况下测试游戏,需要使用Unity Remote应用。

添加摇杆

我们首先创建摇杆。摇杆由两个可见的组件构成:一个较大的方形控制区域,位于画布的左下角,以及一个较小的“手柄”,位于该方形控制区域的中心。当用户把手指放到该控制区域中时,摇杆将调整自己的位置,使手柄正位于手指的下方,并仍然处在中心的位置。当手指移动时,手柄将随之移动。按照下面的步骤开始构建输入系统。

(1)创建控制区域。打开GameObject菜单,选择UI->Panel。将新面板命名为Joystick。

首先将其设为方形,放到屏幕的左下角。将锚点设为Lower Left。接下来,将该面板的宽度和高度均设为250。

(2)向控制区域添加图片。将Image组件的Source Image设置改为Pad精灵。

(3)创建手柄。

(4)添加VirtualJoyStick脚本。

(5)配置摇杆。
(6)测试摇杆。

输入管理器

飞行控制

指示器

(1)创建Indicator容器。

(2)创建原型Indicator。
(3)创建文本标签。
(4)添加代码。
(5)连接距离标签。
(6)将原型转换为预设。

Indicator Manager

(1)创建Indicator Manager。
(2)添加IndicatorManager脚本。
(3)设置Indicator Manager。
(4)选择空间站。
(5)为其添加SpaceStation脚本。
(6)运行游戏。

小结

0%