using UnityEngine; namespace InterfaceOff.WorldScene { public class DevPlayerController : MonoBehaviour { private CharacterController Controller; public float PlayerSpeed = 5f; public float CamSens = 2.5f; public Transform CameraPivot; private float MousePitch; private void Awake() { Controller = GetComponent(); Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; } private void Update() { /* Player movement */ float mouseX = Input.GetAxisRaw("Mouse X") * CamSens * 100f * Time.deltaTime; float mouseY = Input.GetAxisRaw("Mouse Y") * CamSens * 100f * Time.deltaTime; transform.Rotate(Vector3.up * mouseX); MousePitch -= mouseY; MousePitch = Mathf.Clamp(MousePitch, -85f, 85f); CameraPivot.localRotation = Quaternion.Euler(MousePitch, 0f, 0f); /* WASD movement */ float x = Input.GetAxis("Horizontal"); float z = Input.GetAxis("Vertical"); Vector3 move = transform.right * x + transform.forward * z; Controller.Move(Time.deltaTime * PlayerSpeed * move.normalized); } } }