Как создать собственный инструмент привязки высоты в редакторе Unity - PullRequest
0 голосов
/ 09 июля 2020

Я делаю стратегическую игру, и мне нужен инструмент, который помещает объекты над ландшафтом, пока я перетаскиваю их в редакторе Unity, когда я работаю над дизайном уровней. В основном я хочу получить такой результат: https://www.youtube.com/watch?v=YI6F1x4pzpg, но мне нужно, чтобы он работал, прежде чем я нажму кнопку Play в редакторе Unity.

Вот руководство https://www.youtube.com/watch?v=gLtjPxQxJPk где автор сделал инструмент, который привязывает объект к высоте ландшафта при нажатии клавиши. Мне нужно, чтобы то же самое происходило автоматически, когда я помещаю объект на свою местность. И я хочу, чтобы мой инструмент автоматически настраивал положение объекта по оси Y, даже когда я перетаскиваю его внутри редактора.

Также просто для пояснения: мне не нужна привязка к сетке, и мне это не нужно функциональность во время игрового процесса. Мне просто нужен инструмент для работы над дизайном уровней.

Подскажите, пожалуйста, с чего начать.

Спасибо!

1 Ответ

1 голос
/ 10 июля 2020

Вот этот тег, который вы можете применить к классам, чтобы они уже вызывали свои обычные события в режиме редактора: https://docs.unity3d.com/ScriptReference/ExecuteInEditMode.html Тривиальный способ - применить его к специальному классу / объекту, который регулярно «находит» все объекты в иерархии игровых объектов. Затем он должен отфильтровать этот список для тех, которые вы хотите привязать к оси, и принудительно применить их Y.

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