先看效果
實現方式
1.首先創建一個腳本
2.編輯腳本內容
付上腳本代碼
private float RotationX = 0;public float speed = 2f;//移動速度// Use this for initializationvoid Start(){Cursor.lockState = CursorLockMode.Locked;//鎖定鼠標到中心點Cursor.visible = false;//隱藏鼠標}// Update is called once per framevoid Update(){RotationX -= Input.GetAxis("Mouse Y");RotationX = Mathf.Clamp(RotationX, -45f, 45f);float delta = Input.GetAxis("Mouse X");float RotationY = transform.localEulerAngles.y + delta;transform.localEulerAngles = new Vector3(RotationX, RotationY, 0);if (Input.GetKey(KeyCode.W)){transform.Translate(Vector3.forward * Time.deltaTime * speed);}if (Input.GetKey(KeyCode.S)){transform.Translate(Vector3.back * Time.deltaTime * speed);}if (Input.GetKey(KeyCode.A)){transform.Translate(Vector3.left * Time.deltaTime * speed);}if (Input.GetKey(KeyCode.D)){transform.Translate(Vector3.right * Time.deltaTime * speed);}if (Input.GetKey(KeyCode.E)){transform.Translate(Vector3.up * Time.deltaTime * speed);}if (Input.GetKey(KeyCode.Q)){transform.Translate(Vector3.down * Time.deltaTime * speed);}}
3.掛載腳本(一定掛在你要控制的相機上)
4.運行起來就可以看到效果啦