主要目标是保持GC友好——Tween对象自动池化重用,这样在热部位你就不会频繁分配内存。

API的结构如下:

C#

// 移动到一个位置
transform.FlowMove(new Vector3(3f, 0f, 0f), 0.5f);

// 低时带有缓动的UI元素的渐出效果
canvasGroup.FlowFadeOut(0.3f).Sine().EaseOut();

// 链式操作
transform.FlowScale(Vector3.one * 1.5f, 0.4f)
    .Back().EaseOut()
    .SetDelay(0.1f)
    .OnComplete(() => Debug.Log("done"));

它所涵盖的内容包括:

  • Transform, UI (RectTransform, CanvasGroup, Image, Slider...), TextMeshPro, SpriteRenderer, Material, Light, Camera, AudioSource, Rigidbody
  • 具有 .Append().Join().Insert() 等用于精确控制时间的序列函数
  • 效果辅助函数,如shake, punch, wobble, heartbeat, blink, card flip
  • 具备完整的异步await和协程支持
  • 在编辑器中显示每个活跃Tween的实时进度条窗口

安装方式:UPM(git URL)。如果有任何问题欢迎反馈。