Как изменить опорную точку объекта в Unity - PullRequest
0 голосов
/ 08 октября 2018

У меня есть вопрос.Я хотел бы, чтобы точка поворота объекта находилась в конце объекта, а не в центре.Именно для ИИ, который я создаю, и мне нужен невидимый прямоугольник, чтобы смотреть на игрока, я делаю это так, чтобы я мог определить, есть ли препятствие - я уже использую лучевое вещание, но иногда под определенными углами линиипрепятствие не ощущается, поэтому мне тоже нужен невидимый прямоугольник.Хотя проблема в том, что иногда прямоугольник поднимает препятствие из-за него, так как он вращается вокруг своего центра, а не конца.Это выглядит так:

enter image description here

Кстати, я использую C #.

И код, который я использую, чтобы прямоугольник смотрел на игрока:

transform.LookAt(player.transform.position);

Так как с помощью имеющегося кода я могу сделать точку поворота прямоугольника равнойконец так, чтобы прямоугольник не поднимал столкновения позади него.

print («Вся помощь оценена!»);

: D

РЕДАКТИРОВАТЬ:

Я сделал то, что сказал Закари, и он отлично работает, за исключением того, что он задом наперед - как я могу это исправить?

enter image description here

1 Ответ

0 голосов
/ 08 октября 2018

Существует два часто используемых подхода: определите свою собственную геометрию и привязки.

1.Определение вашей собственной геометрии

Если вы разбираетесь в программном обеспечении для построения моделей (например, Maya или Blender), они часто поддерживают инструменты, позволяющие указать центральную точку геометрии.Я считаю, что импорт этих моделей в Unity сохраняет эти центральные точки.

2.Якоря

Возможно, самый простой способ - это использовать объект привязки.Просто создайте пустой объект для использования в качестве родительского преобразования модели, которую вы хотите повернуть со смещением, соответствующим образом переведите дочерний объект из якоря и примените все преобразования, которые вы первоначально делали, к объекту привязки (не дочернему).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...