谈谈Unity对于手柄的支持

本文详细讨论了Unity中对手柄的支持,包括手柄控制的起点、属性解释、Input类的使用方法,以及如何通过代码实现手柄按键和轴的控制。特别提到,北通手柄在Unity中的键值对应关系,并建议使用Input.GetAxis进行轴向操作,以避免多次触发的问题。文章强调在适配手柄时要注意不同设备的键值差异,以提供最佳玩家体验。
摘要由CSDN通过智能技术生成

今天来谈谈关于Unity手柄的支持

 

一、首先我们先要搞清楚从哪开始进行控制:

 

二、接着来看看它里面的属性:

 

 

Name:【按键名】该键的名称,可以在脚本编程中直接引用他。比如:Input.GetButtonDown(“Jump”);

Descriptive Name:【描述名】在游戏的独立机构中的配置对话框中,当控制值为正时候所显示的名称。默认空白。

Negative Descriptive Name:【负描述】在游戏的独立机构中的配置对话框中,当控制值为负的时候所显示的名称。

Nagative Button:【负向按钮】玩家按下这个按钮来让被控制物体向负方向运动。

Positive Button:【正向按钮】玩家按下这个按钮让被控制物体向正方向运动。

Alt Negative Button: 玩家可以使用的备选负向按钮,比如方向键和WASD

Alt Positive Button:玩家可以使用的备选争相按钮。

Gravity:【重力】如果玩家停止输入,该轴将恢复到空挡或0速度,其单位为单位每秒。

Dead:【盲区】可以用在模拟控制。在模拟控制器上,在这个范围内的任何值都会映射到空档不会提供任何输入。

Sensitivity:【灵敏度】可以用于数字控制,他是该轴向给定得值移动的速度。正负都可,单位为单位每秒。

Snap:【对齐】如果选中,可以确保在同时按下正向和负向按钮时候该轴的值为空挡。

Unity中实现手柄控制视角移动,需要先确保手柄已连接到计算机,并且已经设置好了Unity的输入管理器。 首先,在Unity的输入管理器中创建一个新的轴,用于控制视角的水平旋转。设置该轴的正向键为手柄的右摇杆向右,负向键为右摇杆向左。为了确保响应灵敏度,可以调整轴的灵敏度参数。 其次,创建另一个轴来控制视角的垂直旋转。设置该轴的正向键为手柄的右摇杆向上,负向键为右摇杆向下。同样地,也要根据需要调整轴的灵敏度。 然后,在脚本中获取手柄输入的数值。可以通过Input.GetAxis()函数来获取手柄轴的数值,然后将其乘以旋转速度系数,得到最终的旋转角度。 接下来,在相机的脚本中,将获取到的手柄输入数值用于旋转相机。可以使用Transform.Rotate()函数来实现相机的旋转,其中需要传入一个Vector3参数,表示旋转的欧拉角度。将手柄输入的水平旋转数值赋给欧拉角的y分量,垂直旋转数值赋给欧拉角的x或者z分量,即可实现相应的旋转效果。 最后,将相机的脚本绑定到相机对象上,确保相机对象能够接收到手柄输入,并进行相应的旋转。 需要注意的是,以上的实现示例是基于手柄的右摇杆来控制视角的旋转,如果需要使用其他手柄的按键或者轴来控制视角移动,可以参考Unity官方文档或其他相关教程进行配置和开发。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值