Unity InputSystem 实战(二)

UnityInputSystem系列目录

Unity InputSystem 实战(一)
Unity InputSystem 实战(二)


文章目录

  • UnityInputSystem系列目录
    • 零、前情提要
    • 一、配置回顾
    • 二、创建简易的遥杆UI
    • 完善遥杆
  • 总结


零、前情提要

上一篇文章中,我们处理了PC端的移动方式,并写好了一套代码。那么如何不修改代码就实现移动端的遥杆?


一、配置回顾

  • 上一篇我们配置好了左摇杆,快看看你设置好了没

二、创建简易的遥杆UI

  • 在Hierarchy面板中选择 GameObject > UI > Image
    Unity InputSystem 实战(二)_第1张图片
  • 接下来我们先找到自动创建好的EventSystem,会看到一个Error提示,点击Replace with InputSystemUIInputModule来应用我们的新版InputSystem
    Unity InputSystem 实战(二)_第2张图片
  • Canvas的适配改为我最舒服的配置
    Unity InputSystem 实战(二)_第3张图片
  • 从网上找两个遥杆的图,外圈和内圈
    Unity InputSystem 实战(二)_第4张图片
  • 将Image重命名为LeftStickBg并且调整好大小,适配为屏幕左下角,这就是我们遥杆的背景图了
    Unity InputSystem 实战(二)_第5张图片
  • 接下来,给LeftStickBg创建一个子Image,重命名为LeftStick,完全适配于父级,并且把Image透明度设置为0, 因为这张图是用来当做玩家可操作遥杆的区域设置的,所以不需要显示图片内容
    Unity InputSystem 实战(二)_第6张图片
  • 接下来,在我们刚创建好的LeftStick上挂载脚本On-Screen Stick
    Unity InputSystem 实战(二)_第7张图片
  • 然后我们修改MovementRange为160,这个参数的含义很明显,就是移动范围,设置160是根据我们的图片实际情况,大家酌情考虑大小哈
  • 然后我们修改ControlPath内容为我们刚刚配置回顾的内容 GamePad > Left Stick
    Unity InputSystem 实战(二)_第8张图片
  • 这样其实就添加好了移动端的遥杆,可以也直接电脑运行看看效果哦

完善遥杆

  • 简易遥杆制造完成了,但是大家发现不是很自然,因为正常遥杆里面都是有个东东跟着动的,这个简单,我们一起操作下
  • 我们在 Left Stick下面再创建一个Image,设置上刚刚没有使用的第二张图,也就是遥杆中心图
    Unity InputSystem 实战(二)_第9张图片
  • 这样就搞定了,这是什么原因呢,其实刚刚 Left Stick 物体上的Image透明度如果你没有禁用,就会发现,它也会跟着玩家操作方向移动位置,所以下面设置一个子物体,自然而然也会跟着移动哦

总结

InputSystem功能真的强大还实用,本篇0代码就搞定了移动端的玩家移动操作,后续有时间还会继续完善InputSystem其他实用功能哦

你可能感兴趣的:(Unity插件,Unity,unity,ui,游戏引擎)