Задать вопрос
@todoman

Почему персонаж идёт не в ту сторону?

Здравствуйте, есть такой скрипт для передвижения персонажа в 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);
    }
}


При движении вправо-влево персонаж отрабатывает правильно, а при нажатии вперёд двигается назад и наоборот.
Заранее спасибо, всегда выбираю лучший ответ.
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Ukrainskiy
@Ukrainskiy
Попробуйте так:
float vertical = -Input.GetAxis("Vertical");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы