Input 输入相关

Input 输入相关

1. 鼠标(Mouse)

功能 方法 描述 参数/返回值
鼠标位置 Input.mousePosition 屏幕坐标(左下角为原点) Vector3 (z 恒为 0)
鼠标按下 Input.GetMouseButtonDown(0/1/2) 按下一瞬间 0 左键,1 右键,2 中键
鼠标抬起 Input.GetMouseButtonUp(0/1/2) 抬起瞬间 0 左键,1 右键,2 中键
鼠标长按 Input.GetMouseButton(0/1/2) 按住不放 0 左键,1 右键,2 中键
鼠标滚轮 Input.mouseScrollDelta 滚轮值 Vector2,y 为滚动方向 -1 下 / 1 上
鼠标移动轴 Input.GetAxis("Mouse X"/"Mouse Y") 平滑移动值 -1 ~ 1
鼠标移动轴(Raw) Input.GetAxisRaw("Mouse X"/"Mouse Y") 离散移动值 -1 / 0 / 1

2. 键盘(Keyboard)

功能 方法 描述 参数/返回值
按下 Input.GetKeyDown(KeyCode.W) / Input.GetKeyDown("q") 按键刚按下 KeyCode 或小写字符串
抬起 Input.GetKeyUp(KeyCode.W) 按键抬起 KeyCode
长按 Input.GetKey(KeyCode.W) 按键持续按下 KeyCode

3. 内置轴(Horizontal / Vertical / Mouse / ScrollWheel)

轴名 方法 描述 返回值
Horizontal Input.GetAxis("Horizontal") 平滑左右 -1 ~ 1
Vertical Input.GetAxis("Vertical") 平滑上下 -1 ~ 1
Mouse X / Y Input.GetAxis("Mouse X"/"Mouse Y") 平滑鼠标移动 -1 ~ 1
ScrollWheel Input.GetAxis("Mouse ScrollWheel") 滚轮输入 -1 ~ 1
Raw 输入 Input.GetAxisRaw("Horizontal"/"Vertical") 离散轴值 -1 / 0 / 1

4. 任意键检测

功能 方法 描述
任意键按下 Input.anyKey 当前有按键或鼠标按下
任意键刚按下 Input.anyKeyDown 本帧有按键或鼠标按下
输入字符 Input.inputString 当前帧键盘输入的字符

5. 手柄 / Joystick

功能 方法 描述
获取手柄名称 Input.GetJoystickNames() 返回 string[]
按钮按下 Input.GetButtonDown("Jump") InputManager 配置按钮
按钮抬起 Input.GetButtonUp("Jump") InputManager 配置按钮
按钮长按 Input.GetButton("Jump") InputManager 配置按钮

6. 触摸(Touch)

功能 方法 描述
多点触控数量 Input.touchCount 当前触控数量
获取触摸 Input.touches[0] 返回 Touch 对象
触摸位置 Touch.position 屏幕坐标
触摸移动 Touch.deltaPosition 与上一帧位置差值
开启多点触控 Input.multiTouchEnabled = true/false 默认 false

7. 陀螺仪(Gyroscope)

功能 方法 描述
启用 Input.gyro.enabled = true 必须启用才能使用
重力 Input.gyro.gravity 重力方向向量
旋转速度 Input.gyro.rotationRate 角速度向量
设备姿态 Input.gyro.attitude 四元数表示设备旋转

posted @ 2025-12-04 22:06  高山仰止666  阅读(1)  评论(0)    收藏  举报