主要目标是保持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)。如果有任何问题欢迎反馈。
评论 (0)