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

Почему позиция не меняется?

Персонаж падает из y = 50, на y = 0 стоит plane-триггер.
К персонажу привязан скрипт, лог выводит, а позиция не меняется (персонаж присвоен obj).
Что может быть не так?
void OnTriggerEnter(Collider other)
    {
        Debug.Log("TRigger");
        obj.transform.position = new Vector3(0f, 300f, 0f);
    }
  • Вопрос задан
  • 382 просмотра
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Разработчик игр на Unity с нуля
    10 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • GB (GeekBrains)
    Разработчик Игр на Unity
    10 месяцев
    Далее
Решения вопроса 1
@TailsMiles54
Что то в этом роде. Описал бы по точнее что происходит у тебя на сцене вообще.

obj.transform.position = obj.transform.position * new Vector3(0f, 300f, 0f);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Попробуйте так
void OnTriggerEnter(Collider other)
{
Debug.Log("TRigger");
transform.Translate(Vector3(0f, 300f, 0f));
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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