Image Rect Transform как менять скриптом

Общие вопросы о Unity3D

Image Rect Transform как менять скриптом

Сообщение Antoniv2689 08 дек 2018, 16:00

скажем у меня на сцене есть Image в карвасе, выставленна позиция по Pos.Y 0 - мне нужно проверить условие и плавно его передвигать пока он не выставится на позицию 300.
Если можно с примером. спасибо
Antoniv2689
UNITрон
 
Сообщения: 174
Зарегистрирован: 30 мар 2015, 01:35

Re: Image Rect Transform как менять скриптом

Сообщение Antoniv2689 08 дек 2018, 16:35

А все разобрался если кому нужен простой метод который работает то вот вам:
Синтаксис:
Используется csharp
    public int speed;

    void Update()
    {
        if (SunRotate.gameover == 0)

        {
            speed=speed+2;
            GetComponent<RectTransform>().anchoredPosition = new Vector2(200, speed);
        }

    }
}
Antoniv2689
UNITрон
 
Сообщения: 174
Зарегистрирован: 30 мар 2015, 01:35

Re: Image Rect Transform как менять скриптом

Сообщение Ziza 08 дек 2018, 22:42

Лучше откастить transform.
Синтаксис:
Используется csharp
var rectTransform = transform as RectTransform;
rectTransform.anchoredPosition = new Vector2(200, speed);

Синтаксис:
Используется csharp
((RectTransform) transform).anchoredPosition = new Vector2(200, speed);
Аватара пользователя
Ziza
UNIт
 
Сообщения: 81
Зарегистрирован: 02 ноя 2018, 23:07


Вернуться в Общие вопросы

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

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