
今天在开发Unity 动画播放时,在播放了anim_1 后监听 播放完成事件 后播放anim_2
因为anim_1 的最后一帧 和anim_2的第一帧不相同。导致在播放anim_2时 先显示anim_1的尾帧,下一帧才是anim_2的动画。
在经过调试动画和查看unity的接口
发现有一个函数 是可以做到 播放动画即可显示首帧 方法是 Animation.Clip.SampleAnimation
GetComponent<Animation>()["anim_2"].clip.SampleAnimation(gameObject,0f);
可以直接将动画置为首帧位置。 在给定的时间采样动画。
还有一个方法就是
GetComponent<Animation>().Sample();
这个方法也是可以生效的。
请赞赏
朋友,创作不易;为犒赏小编的辛勤劳动,请她喝杯咖啡吧!
给她赞赏,您将财运亨通