手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Unity 如何便捷处理移动端输入

时间:2024-11-04 07:27:24

1、首先,我们从Assets->Import Package->CrossPlatformInput导入标准资源包中的多平台输入部分。

Unity 如何便捷处理移动端输入

2、来到标准资源包CrossPlatformInput的Prefabs目录下。我们看到了一些制作好的移动输入按钮/操作杆/重力感应读取的一些Prefabs。

Unity 如何便捷处理移动端输入

3、我们将MobileSingleStickControl拖动到Canvas对象下。重置组件,调整宽度和高度如图。

Unity 如何便捷处理移动端输入

4、展开这个对象,其中有一个子对象JumpButton,在其Button Handler组件下填写名称为Jump.Tips:这个按钮的功能与Input.GetButton("Jump")对应了。

Unity 如何便捷处理移动端输入

5、另一个子对象是一个可以拖来拖去的滑块。其水平竖直两个方向的偏移分别对应了:Input.GetAxis("Horizontal")和Input.GetAxis("Vertical")

Unity 如何便捷处理移动端输入

6、在代码中,首先添加引用:using UnityStandardAssets.CrossPlatformInput;

Unity 如何便捷处理移动端输入

7、将原来的Input.GetButton换成CrossPlatformInputManager.GetButton将原来的Input.GetAxis换成CrossPlatformInputManager.GetAxis这样就可以跨平台处理输入了。在PC端CPIManager会调用Input,在移动端会使用那些按钮和滑块提供的数据。

Unity 如何便捷处理移动端输入

8、同样的,这个资源包自带的预制体还有一些,比如这个TouchPad与Mouse X和Mouse Y对应。这个TiltControl则把重力感应换算成Vertical和Horizontal当然,也可以自己修改成想要的功能。

Unity 如何便捷处理移动端输入
Unity 如何便捷处理移动端输入
© 手抄报圈