Unity2d Screen.width не возвращает фактические размеры экрана панели Canvas на устройствах Android

Я использую метод перемещения LeanTween для перехода от одной панели холста к другой по горизонтали.

Я читал форумы единства и обнаружил, что установка значений RectTransform и использование Screen.width и height - правильный подход. Однако, когда я запускаю это на экране устройства, ширина не работает должным образом. В другом аппарате разное поведение. Он не возвращает размеры экрана, я искал форумы, и они говорят, что screen.width возвращает ширину игровой области. Что это обозначает?

Что делать, чтобы получить фактическую ширину панели холста?

Скриншот настроек холста

введите описание изображения здесь


person Kenshin    schedule 18.06.2017    source источник
comment
Каков размер экрана Canvas для начала? Когда вы выбираете Canvas появляется скалярный скрипт Canvas, какое значение UI Scale mode установлено?   -  person Hristo    schedule 19.06.2017
comment
Христо, обновил свой вопрос. пожалуйста, найдите прикрепленный снимок экрана с настройками холста   -  person Kenshin    schedule 19.06.2017
comment
вы используете последнюю версию Unity? Если нет, пожалуйста, подумайте об обновлении   -  person Hristo    schedule 19.06.2017
comment
Самая последняя версия ... Unity 5.6.1f1. Дело не в последней версии. Пробую вот уже неделю. Я тоже не смог найти правильный ответ в гугле.   -  person Kenshin    schedule 19.06.2017
comment
Вы пробовали использовать Pixel Perfect bool в Canvas скрипте?   -  person Hristo    schedule 19.06.2017
comment
Думаю ... мне стоит попробовать эту ссылку ... forum.unity3d.com/threads/   -  person Kenshin    schedule 19.06.2017


Ответы (1)


Публикация собственного ответа после получения помощи по приведенной ниже ссылке

https://forum.unity3d.com/threads/ui-animate-fullscreen-panel-from-off-screen.271751/

gameObject.GetComponent (). rect.width

gameObject.GetComponent (). rect.height

person Kenshin    schedule 19.06.2017