Unity InputSystem 实战(二)

作者: 能不写代码么 | 来源:发表于2023-05-23 18:20 被阅读0次

    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其他实用功能哦

    相关文章

      网友评论

        本文标题:Unity InputSystem 实战(二)

        本文链接:https://www.haomeiwen.com/subject/xkixedtx.html