Unity InputSystem 实战(二)

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

能不写代码么

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值