using UnityEngine; namespace Scampz.GameJam.Assets.Scripts { public class CharacterInputController : MonoBehaviour { private CharacterController _controller; private RayCaster _caster; public float Speed = 10f; public float RotateSpeed = 720.0f; private Animator _animator; private void Start() { _controller = GetComponent(); _caster = _controller.GetComponent(); _animator = GetComponent(); } void Update() { var direction = new Vector3(Input.GetAxisRaw(InputOptions.Horizontal), 0, Input.GetAxisRaw(InputOptions.Vertical)).normalized; if (_caster.IsWithinBounds()) _controller.SimpleMove(-direction * Speed); if (direction != Vector3.zero) { var toRotation = Quaternion.LookRotation(-direction, Vector3.up); transform.rotation = Quaternion.RotateTowards(transform.rotation, toRotation, RotateSpeed); } } } }