Spine动画导入Unity
- 资源导入
视频**
- 动画状态机: 将spine动画文件拖入场景时选择SkeletonMecanim
- 更多使用教程
- 提议:spine导出文件, 建议将json文件替换为skel二进制文件,可以提高性能。使用方法参考资料如下 【跳转】
<u>Spine动画帧事件</u>
(官方文档)【官方文档不是很详细需要配合其他资料及源代码研究】
- 如果使用动画状态机,状态更易于控制,同时可直接在Unity编辑器中看到帧事件的名字(标签),将对应脚本挂在这个游戏物体上,事件就会绑定(貌似自动?也可手动指定)
image.png
-
SkeletonAnimation动画帧事件,使用方法如下:
绑定事件:
spineAni.state.Event += StateEvent;
定义事件:
private void StateEvent(Spine.TrackEntry trackEntry, Spine.Event e)
{
if ([e.Data.name](http://e.Data.name) == "beiji")
enemy.GetComponent<Animator>().SetInteger("state", 2);
}
Spine + FairyGUI
有用参考信息:
https://ask.fairygui.com/?/question/4941