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 如何便捷处理移动端输入
  • blender创建不带面的空网格模型
  • 如何设置unity的缩放背景的文本颜色
  • Axure样式工具开启教程
  • Unity Collision教程 之 碰撞接触点的快速获取
  • U3D如何添加图形UI控件
  • 热门搜索
    家常菜的做法 猴子用英文怎么说 抬头纹怎么办 脸上脱皮怎么回事 浪琴表怎么样 口蘑怎么做好吃 家常炒菜的做法大全 耳朵后面疼怎么回事 安乐死的方法 激素脸的治疗方法