標籤:inpu axis color locale frame == vector nim tor
enum RotationAxes { MouseXAndY, MouseX, MouseY }RotationAxes axes = RotationAxes.MouseXAndY;//@HideInInspectorfloat sensitivityX = 15;//@HideInInspectorfloat sensitivityY = 15;//private float minimumX = -360; 原文有此行但並未使用此變數//private float maximumX = 360; 同上float minimumY = -80;float maximumY = 80;private float rotationY = 0;// Use this for initializationvoid Start(){}// Update is called once per framevoid Update(){ if (Input.GetMouseButton(0)) { if (axes == RotationAxes.MouseXAndY) { float rotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX; rotationY += Input.GetAxis("Mouse Y") * sensitivityY; rotationY = Mathf.Clamp(rotationY, minimumY, maximumY); transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0); } else if (axes == RotationAxes.MouseX) { transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0); } else { rotationY += Input.GetAxis("Mouse Y") * sensitivityY; rotationY = Mathf.Clamp(rotationY, minimumY, maximumY); transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0); } }}
unity中滑鼠左鍵控制攝像機視角上下左右移動