Здравствуйте, есть такой скрипт для передвижения персонажа в 3D:
using UnityEngine;
public class Controller : MonoBehaviour
{
public float speed = 10f;
public CharacterController characterController;
Vector3 move;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
move = transform.forward * horizontal + transform.right * vertical;
characterController.Move(move * speed * Time.deltaTime);
}
}
При движении вправо-влево персонаж отрабатывает правильно, а при нажатии вперёд двигается назад и наоборот.
Заранее спасибо, всегда выбираю лучший ответ.