using UnityEngine; namespace Scampz.GameJam.Assets.Scripts { public class CharacterInputController : MonoBehaviour { private CharacterController _controller; private RayCaster _caster; public float Speed = 10f; public float RotateSpeed = 1.0f; private void Start() { _controller = GetComponent(); _caster = _controller.GetComponent(); } void Update() { // Rotation transform.Rotate(0, Input.GetAxis(InputOptions.Horizontal) * RotateSpeed, 0); // Move if (_caster.IsWithinBounds()) { var forward = transform.TransformDirection(Vector3.forward); var curSpeed = Speed * Input.GetAxis(InputOptions.Vertical); _controller.SimpleMove(forward * curSpeed); } } } }