UnityInputSystem系列目录
Unity InputSystem 实战(一)
Unity InputSystem 实战(二)
零、前情提要
上一篇文章中,我们处理了PC端的移动方式,并写好了一套代码。那么如何不修改代码就实现移动端的遥杆?
一、配置回顾
- 上一篇我们配置好了左摇杆,快看看你设置好了没
二、创建简易的遥杆UI
- 在Hierarchy面板中选择 GameObject > UI > Image
- 接下来我们先找到自动创建好的EventSystem,会看到一个Error提示,点击Replace with InputSystemUIInputModule来应用我们的新版InputSystem
- Canvas的适配改为我最舒服的配置
- 从网上找两个遥杆的图,外圈和内圈
- 将Image重命名为LeftStickBg并且调整好大小,适配为屏幕左下角,这就是我们遥杆的背景图了
- 接下来,给LeftStickBg创建一个子Image,重命名为LeftStick,完全适配于父级,并且把Image透明度设置为0, 因为这张图是用来当做玩家可操作遥杆的区域设置的,所以不需要显示图片内容
- 接下来,在我们刚创建好的LeftStick上挂载脚本On-Screen Stick
- 然后我们修改MovementRange为160,这个参数的含义很明显,就是移动范围,设置160是根据我们的图片实际情况,大家酌情考虑大小哈
- 然后我们修改ControlPath内容为我们刚刚配置回顾的内容 GamePad > Left Stick
- 这样其实就添加好了移动端的遥杆,可以也直接电脑运行看看效果哦
完善遥杆
- 简易遥杆制造完成了,但是大家发现不是很自然,因为正常遥杆里面都是有个东东跟着动的,这个简单,我们一起操作下
- 我们在 Left Stick下面再创建一个Image,设置上刚刚没有使用的第二张图,也就是遥杆中心图
- 这样就搞定了,这是什么原因呢,其实刚刚 Left Stick 物体上的Image透明度如果你没有禁用,就会发现,它也会跟着玩家操作方向移动位置,所以下面设置一个子物体,自然而然也会跟着移动哦
总结
InputSystem功能真的强大还实用,本篇0代码就搞定了移动端的玩家移动操作,后续有时间还会继续完善InputSystem其他实用功能哦