首页 > 分享 > Unity Spine动画中Complete 委托 、事件、缓存 +=

Unity Spine动画中Complete 委托 、事件、缓存 +=

最新推荐文章于 2024-10-31 11:21:12 发布

其子昱舟 于 2022-05-27 22:13:20 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

一、API概念

1、Spine.AnimationState支持的事件:
2、Start:当动画开始播放;
3、End:当动画被清除或中断;
4、Complete:当动画完成它全部的持续时间;
5、Event:当检测到用户自定义的事件;

二、使用

private List<System.Action> mUnRegisterEventActions = new List<System.Action>(); public void UseSpine() {// xxxSpine 是 SkeletonGraphic 类型的变量PlaySpineAddEvent(xxxSpine, "spine动画文件", false, () => { leftSpine.AnimationState.SetAnimation(0, "spine动画文件执行Anim的名称", true); }); } // 执行Spined动画并添加事件 public void PlaySpineAddEvent(SkeletonGraphic anim, string name, bool isLoop = false, System.Action action = null) { anim.AnimationState.SetAnimation(0, name, isLoop); TrackEntryDelegate ac = delegate { action(); }; anim.AnimationState.Complete += ac; mUnRegisterEventActions.Add(() => { anim.AnimationState.Complete -= ac; }); } public void UnRegisterAll() { mUnRegisterEventActions.ForEach(action => action()); mUnRegisterEventActions.Clear(); } 123456789101112131415161718192021222324252627282930313233

相关知识

Made with Unity
总结使用Unity 3D优化游戏运行性能的经验
【Unity 天气系统插件】Enviro 3
Unity 专业培训
Unity
程序员也能拯救世界,看Unity开发者如何花式应对气候变化
Unity程序化生成花朵插件教程:《Unity中的动态花卉生成》
Unity C#属性=>
定格动画中的镜头运用与特性浅析(3)
老树新花:旧有项目的简易前端资源缓存处理

网址: Unity Spine动画中Complete 委托 、事件、缓存 += https://m.huajiangbk.com/newsview1307674.html

所属分类:花卉
上一篇: MyEclipse:Null c
下一篇: 外媒看中国 魅族M1 Note=