Как привязать канвас к центру экрана?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Как привязать канвас к центру экрана?

Сообщение talion 25 май 2017, 09:59

У меня есть канвас, который программно меняет свой размер, однако, так и не смог понять как привязать центр канваса к центру экрана. В ручную когда перемещаешь канвас в центр экрана возникают вспомогательные полосы, которые позволяют поставить его точно в центр.

Как получить эту координату центра экрана и туда переместить центр канваса?
talion
UNITрон
 
Сообщения: 221
Зарегистрирован: 19 июн 2016, 20:43

Re: Как привязать канвас к центру экрана?

Сообщение seaman 25 май 2017, 11:21

Может будет достаточно включить режим ScreenSpace - Camera?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Как привязать канвас к центру экрана?

Сообщение Valentinus 25 май 2017, 11:21

как понимаю - якоря конваса поставьте в центр.
другое мое творчество: samlib.ru/u/us_w/
Аватара пользователя
Valentinus
Старожил
 
Сообщения: 889
Зарегистрирован: 24 мар 2017, 18:33

Re: Как привязать канвас к центру экрана?

Сообщение talion 25 май 2017, 13:17

seaman писал(а):Может будет достаточно включить режим ScreenSpace - Camera?

И так включено.
Valentinus писал(а): как понимаю - якоря конваса поставьте в центр.

И что это даст? Мне нужно переместить в центр канвас с помощью метода, потому что до вызова метода я не знаю какого размера будет канвас. Т.е. я, например, растянул программно канвас вниз, а теперь мне нужно его передвинуть так, чтобы его центр совпадал в центром экрана.
talion
UNITрон
 
Сообщения: 221
Зарегистрирован: 19 июн 2016, 20:43

Re: Как привязать канвас к центру экрана?

Сообщение Valentinus 25 май 2017, 14:16

talion писал(а):
И что это даст? Мне нужно переместить в центр канвас с помощью метода, потому что до вызова метода я не знаю какого размера будет канвас. Т.е. я, например, растянул программно канвас вниз, а теперь мне нужно его передвинуть так, чтобы его центр совпадал в центром экрана.


если очень заморочиться, то можно получить размер экрана можно через Screen.height и Screen.width, поделите пополам - это будет центр. а потом двигать ваш канвас через получение RectTransform и его transform.Translate(...);

а можно попробовать поставить привязку pivota 0.5/0.5, сдвинуть якоря в центр, и тогда будете двигать канвас в 0,0 и он будет в центре.
другое мое творчество: samlib.ru/u/us_w/
Аватара пользователя
Valentinus
Старожил
 
Сообщения: 889
Зарегистрирован: 24 мар 2017, 18:33

Re: Как привязать канвас к центру экрана?

Сообщение seaman 25 май 2017, 15:24

И так включено.

Тогда что Вы вообще меняете? Если включен ScreenSpace - Camera и указана камера, то размеры канваса автоматом подстраиваются под камеру. И центр его соответствует центру камеры тоже автоматом.
Я конечно программист и не исследовал всех тонкостей UI, но у меня канвас ведет себя именно так. Меняю разрешение камеры - он подстраивается.
Если Вы хотите сами менять размеры канваса нужно ставить "WorldSpace"
Да, если вы пытаетесь меняеть чтобы UI соответствовал экрану нужно в CanvasScaler поставить "Scale with Scree size"
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Как привязать канвас к центру экрана?

Сообщение Valentinus 25 май 2017, 15:31

seaman писал(а):
И так включено.

Тогда что Вы вообще меняете? Если включен ScreenSpace - Camera и указана камера, то размеры канваса автоматом подстраиваются под камеру. И центр его соответствует центру камеры тоже автоматом.


может у него канвас в канвасе
другое мое творчество: samlib.ru/u/us_w/
Аватара пользователя
Valentinus
Старожил
 
Сообщения: 889
Зарегистрирован: 24 мар 2017, 18:33

Re: Как привязать канвас к центру экрана?

Сообщение talion 25 май 2017, 15:40

Valentinus писал(а):может у него канвас в канвасе

Именно так.
talion
UNITрон
 
Сообщения: 221
Зарегистрирован: 19 июн 2016, 20:43


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30