序
先前产品有个需求,沿时间线播放一个线性移动问题的动画,干脆用官方自带的画贝塞尔的Spline搭配Timeline实现了,现在闲下来打算整理一下的。突然发现自己又造轮子了,而且别人用的是更简便的方法,不需要自己定义轨道等等繁琐的配置,只要实现一个ITimeControl即可。
原帖:[Unity2022] 同步样条线和时间线。非常详细。
但他这里还是太简单了一些,速度全程匀速,持续时间也是要靠手动输入。
下面还是用PlayableAsset实现
PlayableAsset
效果:
这里改用一个AnimatedValue
配合timeline自带的动画曲线,可以实现不同位置的不同速度。
其他什么运动方向之类的就不再赘述了。
直接贴代码吧