一、摄像机跟随人物移动
//初始值:
mCamTrans = Camera.main.transform;
Vector3 startPos = transform.position;
startPos.y += mCamHeight;
mCamTrans.position = startPos;
mCamTrans.rotation = transform.rotation;
mCamAng = mCamTrans.eulerAngles;
//人物移动:
If(Input.GetKey(KeyCode.W/S/A/D)
{
mPlayer.transform.Translate(Vector3.forward/back/left/right * Time.deltaTime * mSpeed);
}
//摄像机跟随:
float y = Input.GetAxis("Mouse X");
float x = Input.GetAxis("Mouse Y");
mCamAng.x -= x;
mCamAng.y += y;
mCamTrans.eulerAngles = mCamAng;
mCamTrans.position = new Vector3(this.transform.position.x, mCamTrans.position.y, this.transform.position.z);
float camy = mCamAng.y;
this.transform.eulerAngles = new Vector3(this.transform.eulerAngles.x, camy, this.transform.eulerAngles.z);
Vector3 startPos = transform.position;
startPos.y += mCamHeight;
mCamTrans.position = startPos;