33 lines
814 B
C#
33 lines
814 B
C#
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<CharacterController>();
|
|
_caster = _controller.GetComponent<RayCaster>();
|
|
}
|
|
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
}
|