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

Почему игрок не поварачивается относительно камеры в Unity3D?

Почему игрок не поварачивается относительно камеры в Unity3D? Я его кручу как и камеру но когда я нажимаю w и смотрю назад то он идет назад а не вперед относительно камеры (я понял что это происходит из-за того что я двигаю персонажа через Rigidbody а не через Translate но через Translate игрок может проходить через стены и поэтому я сделал через Rigidbody)
Вот код(не полный):
public Joystick joyStick;

    public Rigidbody rb;

    private int speed = 7;

    public Camera cam;

    void Update()
    {
        transform.rotation = Quaternion.Euler(0, cam.transform.rotation.eulerAngles.y, 0);
    }

    void FixedUpdate()
    {
        rb.velocity = new Vector3(joyStick.Horizontal * speed, rb.velocity.y, joyStick.Vertical * speed);
    }

Я посмотрел в инспекторе и игрок поварачивается а по Rigidbody ни фи га, помогите плиз
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • GB (GeekBrains)
    Разработчик Игр на Unity
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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