我为 3D 射击游戏添加了主要用户对象,为其附加了摄像头,并尝试捕捉脚本代码中移动的鼠标,附加到玩家游戏对象。但不能使用Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y"),因为它们总是为零。为什么?我做错了什么?Input.GetAxis("Vertical")而且Input.GetAxis("Horizontal")按键效果很好。
using UnityEngine;
using System.Collections;
public class MouseLook : MonoBehaviour {
public enum RotationAxes {
MouseXAndY = 0,
MouseX = 1,
MouseY = 2
}
public RotationAxes axes = RotationAxes.MouseXAndY;
public float sensitivityHor = 9.0f;
public float sensitivityVert = 9.0f;
public float minimumVert = -45.0f;
public float maximumVert = 45.0f;
private float _rotationX = 0;
void Start() {
Rigidbody body = GetComponent<Rigidbody>();
if (body != null)
body.freezeRotation = …Run Code Online (Sandbox Code Playgroud)