Совместить объекты на разных Canvas Unity UI

89
26 марта 2022, 05:50

Есть два разных канваса, и нужно чтобы объект на одном был точно поверх объекта на другом.

Банальное object1.transform.position = object2.transform.position не работает, object1 улетает в нулевые координаты.

object1.anchoredPosition = object2.anchoredPosition тоже не работает, так как у них разные привязки.

Есть ли какой нибудь способ абсолютного позиционирования этих элементов, чтобы точно можно было наложить один на другой?

Answer 1

Попробуйте перевести координаты одного из объектов в screen point(от 0:0 до ширина:высота экрана) с помощью Camera.WorldToScreenPoint. После чего эти координаты можно будет перевести в локальные координаты относительно другого RectTransform с помощью RectTransformUtility.ScreenPointToLocalPointInRectangle

READ ALSO
Загрузка картинок в базу данных на Code First

Загрузка картинок в базу данных на Code First

Я вот попытался сделать проект на Code First, позволяющий пользователю загружать картинки в базу данныхСоздал классы моделей и класс контекста...

101
Прокси и Firebase Xamarin

Прокси и Firebase Xamarin

По причине политики информационной безопасности на предприятии, нет возможности напрямую подключиться к сервисам google на сервере с бекэндом...

85
Не выходит из цикла while C#

Не выходит из цикла while C#

Код до этого работал, перестал после обновления на VS 2019

109
Траблы с AWS, ошибка Network Unavailable

Траблы с AWS, ошибка Network Unavailable

В общем, суть в том, что при отправке запросов любого типа к серверу S3, получаю такую ошибку:

82