Почему кнопка находится не на указанной позиции?

2D Проект.
На канвасе есть кнопка. Её координаты (Rec Transform) -210 -262 0.
Мне нужно изменить её позицию.
Вот рабочий код.
button1 = GameObject.Find("Button1"); 
button1Transform = button1.GetComponent<Transform>();
button1Transform.position = new Vector2(0, -262);

Результат - координаты кнопки x =0 y=-28296 z=-9719.999

Почему кнопка находится не на указанной позиции?
  • Вопрос задан
  • 31 просмотр
Решения вопроса 1
@NickNamee
потому что нужно оперировать button1.GetComponent().anchoredPosition = new Vector2(0, -262);

но GetComponent лучше не злоупотреблять. Он довольно ресурсоёмкий.
и тем более Find
Лучше ссылку на класс объекта держать в скрипте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы