Changing Text Mid-Animation
Example
using TextAnimationsForUIToolkit;
using UnityEngine;
using UnityEngine.UIElements;
public class ChangeTextMidAnimation : MonoBehaviour
{
public UIDocument uiDocument;
private IAnimatedTextElement _element;
private float _startTime;
private void Start()
{
_element = TextAnimationUtility.GetAnimatedTextElement(uiDocument, "animated-timer");
// Stop the visual element from automatically advancing time
_element.Pause();
_startTime = Time.time;
}
private void Update()
{
var currentTime = Time.time - _startTime;
_element.text = $"<wave>Timer: {currentTime:F}</wave>";
_element.SetTime(currentTime);
}
}Last updated