Как двигать элемент UI Unity?

Мне нужно что-то похожее на transform.position += new Vector3(0, 10, 2) чтобы сделать анимацию для исчезания UI элемента. Как это сделать?


Ответы (2 шт):

Автор решения: Andrew

UI элементы вместо Transform используют RectTransform ( https://docs.unity3d.com/ScriptReference/RectTransform.html ) что, собственно, видно даже в инспекторе если кликнуть на юайный элемент.

Соответственно:

RectTransform rt = toggle.GetComponent<RectTransform>();

а дальше делаешь необходимые действия

Но все анимации меню я советую делать не вручную а при помощи библиотеки LeanTween - там есть инструментарий предназначенный напрямую для этого.

→ Ссылка
Автор решения: Yaroslav

У UI свой transform с своей 2д координатой.

RectTransform rect = transform as RectTransform;
rect.anchoredPosition += new Vector2(0, 10);
→ Ссылка