using UnityEngine;
using System.Collections;
public class cubeControl : MonoBehaviour {
public int speed = 5;
public Transform m_camTransform;
Transform m_transform;
public int m_camHeight;
Vector3 m_camRot;
// Use this for initialization
void Start () {
m_transform = this.transform;
m_camTransform = Camera.main.transform;
Vector3 pos = m_transform.position;
pos.y += m_camHeight;
m_camTransform.position = pos;
m_camTransform.rotation = m_transform.rotation;
m_camRot = m_camTransform.eulerAngles;
}
// Update is called once per frame
void Update () {
float x = Input.GetAxis ("Horizontal") * Time.deltaTime * speed;
float z = Input.GetAxis ("Vertical") * Time.deltaTime * speed;
float rh = Input.GetAxis ("Mouse X");
float rv = Input.GetAxis ("Mouse Y");
m_camRot.x -= rv;
m_camRot.y += rh;
m_camTransform.eulerAngles = m_camRot;
Vector3 camrot = m_camTransform.eulerAngles;
camrot.x = 0;
camrot.z = 0;
m_transform.eulerAngles = camrot;
m_transform.transform.Translate (x, 0, z);
Vector3 pos = m_transform.position;
pos.y += m_camHeight;
m_camTransform.position = pos;
}
}
Unity简单的移动控制。
最新推荐文章于 2024-09-09 14:37:29 发布