【发布时间】:2014-10-02 17:49:20
【问题描述】:
请注意,让这台相机在我的目标对象上完美运行。似乎无法让角色向上和向下看。左右移动完美,上下不动。我在 "Mouse Y" 部分做错了什么?
public GameObject target;
public float rotateSpeed = 7;
Vector3 offset;
void Start() {
offset = target.transform.position - transform.position;
}
void LateUpdate() {
float horizontal = Input.GetAxis("Mouse X") * rotateSpeed * Time.deltaTime;
float verticle = Input.GetAxis("Mouse Y") * rotateSpeed * Time.deltaTime;
target.transform.Rotate(0, horizontal, 0);
float desiredAngle = target.transform.eulerAngles.y;
Quaternion rotation = Quaternion.Euler(0, desiredAngle, verticle);
transform.position = target.transform.position - (rotation * offset);
transform.LookAt(target.transform);
}
【问题讨论】:
标签: c# unity3d monodevelop