Был написан простой контроллер для персонажа:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour {
public Vector3 moveDirection;
public CharacterController controller;
public Animator animator;
public float gravity = 10;
public float jump = 50;
// Use this for initialization
void Start () {
animator = GetComponent();
}
// Update is called once per frame
void Update () {
if (controller.isGrounded)
{
animator.SetFloat("X", Input.GetAxis("Horizontal"));
animator.SetFloat("Y", Input.GetAxis("Vertical"));
}
if (Input.GetKeyDown(KeyCode.Space))
{
animator.SetTrigger("Jump");
}
controller.Move(moveDirection * Time.deltaTime);
}
}