Единство:Как убрать IU с экрана с помощью якорей в верхнем центре?

#unity3d #user-interface

#unity3d #пользовательский интерфейс

Вопрос:

У меня есть изображение UI, которое должно упасть с анимацией анимации. Таким образом, начальная точка должна быть вне экрана. По соображениям адаптации к экрану это изображение должно сохранять якоря в верхнем центре, но в то же время само изображение также должно быть закреплено внизу в верхней части экрана(пользователи не должны видеть какую-либо часть этого изображения до начала анимации.).Если я просто изменю его позу, оно не будет адаптироваться ко всем разрешениям. Так как же это сделать?

Ответ №1:

Попробуйте переключиться между RectTransform.anchoredPosition. Снаружи будет значение Y rectTransform.sizeDeltra.y / 2 , а внутри- -rectTransform.sizeDeltra.y / 2 offset от верхнего края экрана. Если вам нужно сопоставить нижнюю часть экрана и нижнюю часть изображения, это будет так rectTransform.sizeDeltra.y / 2 - Screen.height ; Если вам нужно сопоставить верхнюю часть экрана и верхнюю часть изображения, это будет так -rectTransform.sizeDeltra.y / 2 ; Если вам нужно, чтобы это было в центре, это будет так -Screen.height / 2 .