Unity -Input

Unity中的InputManager输入控制器

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:【对齐】如果选中,可以确保在同时按下正向和负向按钮时候该轴的值为空挡。

Invert:【反转】迅速交换正向和负向控制键。

Type:【类型】该键对应的输入设备类型。可以为Key,MouseButton,MouseMove,JoystickAxis,或Window Movement。
Axis:【轴】这个控制方式有该输入设备的哪条轴指挥。这可受不同游戏手柄影响。

JoyNum:【操作杆编号】多个操作杆在机器上市后,决定哪个哪个操作杆控制给定的轴。可以选择从所有的操作杆接受输入,或是为其制定一个特定的。

Input属性方法详解

属性

inputString :返回输入此帧的键盘输入。(只读);inputString中只包含ASCII字符,并可包含多个按钮信息。

imeCompositionMode:控制启用和禁用输入法输入组合。

imeIsSelected:用户是否选择了输入法键盘输入源? (只读);

mousePresent:指示是否检测到鼠标设备。(只读)
在Linux上,Mac总是返回true。在iOS和控制台平台上,此函数将始终返回false。

touchCount:触摸次数。(只读)

touches:返回表示最后一帧中所有触摸状态的对象列表。(只读)

   foreach (Touch touch in Input.touches)
        {
            if (touch.phase != TouchPhase.Ended && touch.phase != TouchPhase.Canceled)
            {
                fingerCount++;
            }
        }

deviceOrientation:操作系统报告的设备物理定向。(只读)

Unknown:无法确定设备的方向。
Portrait:设备处于纵向模式,设备保持竖直,主页按钮位于底部。
PortraitUpsideDown:设备处于纵向模式,但倒置,设备保持直立顶部的home按钮。
LandscapeLeft:设备处于横向模式,设备保持直立,主页按钮位于右侧。
LandscapeRight:设备处于横向模式,设备保持直立,主页按钮位于左侧。
FaceUp:设备与地面平行,屏幕朝上。
FaceDown:设备与地面平行,屏幕朝下。

anyKey:当前是否按住任何键或鼠标按钮?(只读)

anyKeyDown:点击任何键或鼠标按钮的第一帧。(只读)

mousePosition:以像素坐标表示的当前鼠标位置。(只读)
屏幕或窗口的左下角位于(0,0)。屏幕或窗口的右上角位于(屏幕宽度, 屏幕高度).

simulateMouseWithTouches:启用/禁用触摸鼠标模拟。默认情况下,此选项处于启用状态。
如果启用,最多三次同时触碰被转换为相应鼠标按钮上的状态(例如:两个手指的轻触相当于鼠标右键单击)。

方法

GetAxis(string axisName):返回由axisName标识的虚拟轴的值。
对于键盘和操纵杆输入设备,该值的范围为-1…1。
axisName:为inputManager里面的18中类型;
如:
GetAxis(“Mouse X”),
GetAxis(“Mouse Y”),
GetAxis(“Mouse ScrollWheel”),
GetAxis("Vertical "),
GetAxis("Horizontal "),
GetAxis 是个方法,需要传参数,参数为string类型,参数如下:
一:触屏类
1.Mouse X 鼠标沿着屏幕X移动时触发
2.Mouse Y 鼠标沿着屏幕Y移动时触发
3.Mouse ScrollWheel 当鼠标滚动轮滚动时触发(可控制相机远近)
二:键盘操作类
1.Vertical 对应键盘上面的上下箭头,当按下上或下箭头时触发
2.Horizontal 对应键盘上面的左右箭头,当按下左或右箭头时触发

GetAxisRaw(string axisName):和GetAxis类似,输入为:-1、0或1整数;

GetButton/Down/Up:按下由buttonName标识的虚拟按钮时返回true。
认为自动开火-只要按下按钮,就会返回真值。只有在实现触发动作的事件时才使用此选项,例如射击武器。buttonName参数通常是InputManager中的名称之一,例如Jump或Fire1。释放GetButton时,它将返回false。

GetKey/Down/Up(string name)
GetKey/Down/Up(KeyCode key) :按键输入相应;

GetMouseButton/Down/Up(int button):鼠标按键输入;
0是鼠标左键,1是鼠标右键,2是鼠标中键;

ResetInputAxes:重置所有输入。在ResetInputAxes之后,对于一个帧,所有轴返回0,所有按钮返回0。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值