实现效果
核心功能
- 支持选定模型(带Animator)在非运行模式下,播放/暂停/停止动作。
- 支持动作单帧前进,单帧回退(帧时间默认0.05f,可以代码设置)。
- 支持滚动条拖拽,将动作调整到指定时间。
- 支持调整播放速度。
其他功能
- 支持循环播放。
- 支持选中Animator下的任一动作。
- 编辑器关闭时,会删除中间产生的临时GameObject
- 选中Project中的Prefab,如果符合条件,将会自己创建一份Clone到Hierarchy中。
效果图
实现原理
整体思路
- 获取指定GameObject上的Animator,并记录其所有的AniamtionClip。
- 模拟播放时间,通过AnimationMode.SampleAnimationClip方法设置播放位置。 <