写了个脚本,控制摄像机的移动和旋转,但是旋转的时候z轴会变,怎么样让z轴不变,[AppleScript] 纯文本查看 复制代码 //控制移动
if (Input.GetKey(KeyCode.A))
{
transform.Translate(Vector3.left * speed * Time.deltaTime, Space.Self);
}
if (Input.GetKey(KeyCode.D))
{
transform.Translate(-Vector3.left * speed * Time.deltaTime, Space.Self);
}
if (Input.GetKey(KeyCode.W))
{
transform.Translate(Vector3.forward * speed * Time.deltaTime, Space.Self);
}
if (Input.GetKey(KeyCode.S))
{
transform.Translate(-Vector3.forward * speed * Time.deltaTime, Space.Self);
}
if (Input.GetKey(KeyCode.Q))
{
transform.Rotate(Vector3.up, rotateSpeed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.E))
{
transform.Rotate(-Vector3.up, rotateSpeed * Time.deltaTime);
}
//鼠标控制左右旋转
if (Input.GetMouseButton(0)||Input.GetMouseButton(1)||Input.GetMouseButton(2))
{
mx = Input.GetAxis("Mouse X");
my = Input.GetAxis("Mouse Y");
transform.Rotate(my, mx, 0, Space.Self);
还有就是当旋转后再移动摄像机,摄像机在往前方移动的时候z轴会发生变化,怎么控制z轴不让其变化
|