Files
Inter-Face-Off/Assets/Scripts/DevPlayerController.cs
2026-01-15 22:10:51 +00:00

43 lines
1.3 KiB
C#

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<CharacterController>();
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);
}
}
}