Почему бы не использовать RectTransform больше? - PullRequest
0 голосов
/ 23 сентября 2019

Этот вопрос в первую очередь не с точки зрения игры, а скорее с точки зрения пользовательского интерфейса XR.

Компонент RectTransform предоставляет нам много преимуществ по сравнению с обычным компонентом Transform.Это позволяет нам привязывать вещи к другим, обеспечивая ограничения без написания одной строки кода.Конечно, он разработан с целью размещения 2D элементов на холсте, и он определенно превосходит их в этом.

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

Я понимаю, что существуют аспекты производительности (Конечно, компонент RectTransform является расширенным набором Transform и, следовательно, тяжелее). Однако, с целью, скажем, расположения кнопок в 3D / 2DИнтерфейс Mixed Reality, такой как this из набора Microsoft Mixed Reality Toolkit. Я не очень понимаю, почему они так сильно боролись с реализацией некоторых из этих функций с нуля с помощью сценария, когда он уже в значительной степени поставляется бесплатно сRectTransform. Для модулейНа рисунке они написали что-то под названием GridObjectCollection, чтобы упорядочить кнопки в верхнем правом углу листа, а не просто использовать группы Grid / Horizontal Layout с RectTransforms.

Что-то мне не хватает?Существуют ли другие причины, по которым люди больше не используют RectTransform?

...