Как перемещать элементы пользовательского интерфейса и обычный игровой объект вместе? - PullRequest
0 голосов
/ 27 августа 2018

Я новичок в Unity и обнаружил, что элементы пользовательского интерфейса, которые находятся под холстом, немного смущают меня. Они используют другую систему координат, чем обычный игровой объект, поэтому их трудно поместить туда, куда вы хотите. Самое запутанное, что после того, как я сделаю элементы пользовательского интерфейса дочерними элементами обычного игрового объекта, я все равно не могу их перетащить вместе. Есть ли простой и интуитивно понятный подход к достижению моей цели?

1 Ответ

0 голосов
/ 27 августа 2018

Как видите, элементы пользовательского интерфейса используют RectTransform, а "обычные" gameObjects используют компонент Transform (помните, что элементы пользовательского интерфейса по-прежнему являются gameObjects).

Если у вас есть проблемы с манипулированием ими с помощью скрипта и вы хотите простой способ, попробуйте использовать world space canvas: создайте холст, выделите его и в инспекторе измените его свойство на «мировой холст», это позволит вам манипулировать им как обычным игровым объектом и дать его преобразованию родительский объект. Возможно, вам придется масштабировать его, чтобы учитывать размеры, отображаемые камерой.

учебник единства здесь https://docs.unity3d.com/Manual/HOWTO-UIWorldSpace.html

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