Как я могу гарантировать, что все префабы, перетащенные из ресурсов на сцену, будут размещены в (0, 0, 0) относительно иC#

Место общения программистов C#
Ответить
Anonymous
 Как я могу гарантировать, что все префабы, перетащенные из ресурсов на сцену, будут размещены в (0, 0, 0) относительно и

Сообщение Anonymous »

В ресурсах моего проекта есть несколько префабов, которые я часто перетаскиваю на сцену и из нее, чтобы последовательно протестировать их после изменения кода в прикрепленных к ним скриптах. Они всегда являются дочерними элементами пустого преобразования, используемого в качестве ссылки для позиционирования. Во время выполнения они будут созданы, поэтому я могу легко определить позицию создания экземпляра. Однако в редакторе Unity в виде сцены они последовательно размещаются по адресам X-0.96864, Y0.1720003, Z-1.42036. Это неудобно, так как, чтобы продолжить тестирование префабов в режиме воспроизведения, мне приходится каждый раз корректировать их положение относительно родительского преобразования на X0, Y0, Z0. Есть ли способ это исправить?
Я попытался переопределить префаб из «основных принципов», удалив его из ресурсов, реконструировав его в сцене, а затем перетащив из сцены в ресурсы. Это привело к той же проблеме, хотя точное место, где префаб появляется при перетаскивании из ресурсов в сцену, теперь другое (по-прежнему неудобно). Когда я реконструировал его, я попробовал сделать это как дочерний элемент эталонного преобразования, так и как игровой объект верхнего уровня.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -are-place
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»