Vector3 forward unity что это
Перейти к содержимому

Vector3 forward unity что это

  • автор:

Есть равносильное действие transform.forward только для физического движения?

Transform.forward это по факту телепортация объекта вперед по оси Z, из-за телепортации гравитация перестает работать должным образом. Нужна равносильная замена, только физическая.

using UnityEngine; [RequireComponent(typeof(Rigidbody))] [RequireComponent(typeof(CapsuleCollider))] public class mainCharacterMovement : MonoBehaviour < private Vector3 moveVector; public float speedCharacter = 5f; public float ternVelocity = 3f; private Rigidbody _rbMainCharacter; void Start() < _rbMainCharacter = GetComponent(); > private void FixedUpdate() < MoveLogic(); >private void MoveLogic() < moveVector.x = Input.GetAxis("Horizontal") * ternVelocity; moveVector.z = Input.GetAxis("Vertical") * speedCharacter; _rbMainCharacter.velocity = transform.forward * moveVector.z; //проблема _rbMainCharacter.AddTorque(transform.up * moveVector.x); >> 

Отслеживать
задан 19 мая 2022 в 16:17
53 7 7 бронзовых знаков

Это не телепортация, а нормализованный вектор направления, и ты его можешь использовать где захочешь, даже в физике. Самое смешное, что нты используешь точно такой же вектор transform.up только другое направление. а вообще для передвижения персонажа считается плохой практикой использовать Rigidbody и CapsuleCollider, пользуйся лучше CharacterController. Вот ссылочка, для ознакомления docs.unity3d.com/ScriptReference/CharacterController.Move.html

23 мая 2022 в 0:41

Спасибо, я только изучаю Unity, и хотел бы сделать все правильно. Т.е как делают в компаниях. Рассмотрю документацию.

За что отвечает Vector3.forward?

Локальное направление Vector3, вместо стандартных Vector3.forward и т.п
Здравствуйте. У меня возникли небольшие трудности с направлением в юнити. Создаю AR игру. В центре.

Невозможно присвоить значение свойству или индексатору «Vector3.forward» — доступ только для чтения
Хотел сделать отслеживание нажатий, а тут данная ошибка. Код: using System.Collections; using.

Ошибка Vector3 || Что делать с этим? || Pomgite как можно bistree!
Привет, у меня тут возникло ошибка. Код будет ниже. Я не знаю в чем проблема, это выдается не как.

Unity: Объясните мне, как работает функция transform. Что такое Vector3?
Кто нибудь, Объясните мне как работает функция transform что такое Vector3 и как в 2D игре при.

2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,399

Лучший ответ

Сообщение было отмечено k0vpack как решение

Решение

k0vpack, Translate перемещает не вперед назад а на заданный вектор. ну и собственно этот форвард и есть оное направление. откуда он берется в вашем конкретном случае вам там по скрипту виднее. но обычно это z-ось матрицы ЛСК объекта.

82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
Fulcrum_013, я так понял Vector3 это z, Vector2 это y, Vector1 это x?
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,399

Лучший ответ

Сообщение было отмечено k0vpack как решение

Решение

k0vpack, что там у вас в скрипте я точно не скажу но по всей видимости так. В матрице 1-я строка это ось x вторая — ось y третья — ось z четвертая — позиция.

Добавлено через 9 минут
k0vpack, в юнити там все через непонятно какое место. в общем Vector3 это тип — 3D вектор по совместительству точка (в общем полный разброд и шатание). forward — это его статический метод равный (0,0,1). т.е. если домножить на матрицу ЛСК объекта то получится как раз направление вперед, что и делается по всей видимости под капотом у Translate.

Vector3.forward

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста попробуйте снова через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Vector3.forward

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Submission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Your name Your email Suggestion * Submit suggestion

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *