我想讓鼠標瞄準相機,水平和垂直旋轉我的播放器,看看播放器,並保持恆定的距離。 在該版本中,它工作正常,但我不能讓它水平也。 每個版本的相機凍結,我自己旋轉我的播放器。 我是編程新手,所以我用合適的target.transform.eulerAngles.y來分配垂直,但我不能這樣做。3d鼠標瞄準相機第三人稱垂直C#
public class MouseAimCamera : MonoBehaviour {
public GameObject target;
public float rotateSpeed = 5;
Vector3 offset;
void Start() {
offset = target.transform.position - transform.position;
}
void LateUpdate() {
float horizontal = Input.GetAxis("Mouse X") * rotateSpeed;
target.transform.Rotate(0, horizontal, 0);
float desiredAngle = target.transform.eulerAngles.y;
Quaternion rotation = Quaternion.Euler(0, desiredAngle, 0);
transform.position = target.transform.position - (rotation * offset);
transform.LookAt(target.transform);
}
}
如果有人能幫助我,我會很高興。
您是否可以更新您的問題以提供更多關於您要查找的內容的詳細信息?試着具體說明你想要鼠標控制什麼,以及你想要相機擁有什麼樣的方向。如果您希望攝像機始終朝上,那麼當您直線向上或向下旋轉時,您必須將垂直旋轉夾緊以防止捕捉萬向節旋轉。 –