Я просто хотел узнать, как вы переходите UnityEngine.UI
из одного положения в другое плавно?Unity - Как оживить текст пользовательского интерфейса?
Мой текущий код заключается в следующем:
GameObject rank1;
GameObject rankSlot1;
rank1 = GameObject.Find("Rank1");
rankSlot1 = GameObject.Find("RankSlot1");
rank1.transform.position = new Vector3(Mathf.Lerp (rank1.transform.position.x, rankSlot1.transform.position.x, 0.1f), rankSlot1.transform.position.y, 0);
Но похоже на Mathf.Lerp
не работает:/
Спасибо!
EDIT: Все эти GameObjects действительно имеют Rect Transform
, поскольку они являются детьми Canvas
Привет там, я звоню его на' Start' метод. Должен ли я добавить его в «Обновление»? Я не могу использовать 'Animator', потому что мой объект должен анимировать себя в разных местах. Наконец, я не хочу использовать плагин. Спасибо :) – Jim
Тогда попробуйте это в 'Update'. 'Start' вызывает только один раз. 'Update' вызывает каждый кадр, поэтому изменение параметра будет выполняться по фрейму. – NeverHopeless
Он работает внутри 'Update'! Мне любопытно, как это делает Math.Lerp? Как будто он знает, где он ушел из предыдущего кадра. Я просто новорожденный. В любом случае, спасибо, брат! EDIT: IDK как отметить комментарий как правильный ответ, поэтому я просто отметил весь ответ – Jim