Spine动画在Cocos2d-x中,多动画切换播放出现残影的解决方法
来源:互联网 发布:mdf数据库恢复 编辑:程序博客网 时间:2024/04/30 05:08
最近在做的一个项目,NPC的动画是用Spine来做的。游戏中随着不同的状态变化,会导致NPC在“待机”、“准备进攻”、“进攻“、”眩晕“、”死亡“等等多种状态之间来回切换,NPC每切换一种状态,随之就要立刻播放该状态对应的动画。
游戏中播放spine动画是用SkeletonAnimation对象调用setAnimation方法,我遇到的问题是,在多种动画这样切换播放时,有的动画被切换后仍有残影存留,直到再一次播放该动画时残影才消失,但该动画播放完后,残影又会存留。
经过多番搜索查找,终于找到解决方法了:只需在SkeletonAnimation对象每次调用setAnimation方法之前都调用下setToSetupPose()方法,即可完美解决这个问题。我的方法如下:
void GameHero::playAction(const char* actionName, bool loop) { m_animNode->setToSetupPose(); // m_animNode为SkeletonAnimation对象 m_animNode->setAnimation(0, actionName, loop);}
这样每次播放只需调用playAction方法即可,传入动画名,以及是否循环播放的参数。
0 0
- Spine动画在Cocos2d-x中,多动画切换播放出现残影的解决方法
- cocos2d-x中spine骨骼动画的应用
- 骨骼动画 Spine的使用(With Cocos2d-x)
- Cocos2d-x的骨骼动画Spine和Armature
- quick-cocos2d-x spine 骨骼动画(1)
- quick-cocos2d-x spine 骨骼动画(2)
- Cocos2d-x切换动画
- ULUA中SPINE动画的切换以及委托的使用方法
- unity4.x中如何使用Spine 动画
- cocos2d-x播放骨骼动画
- cocos2d-x 播放帧动画
- Cocos2d-x 如何播放动画
- cocos2d-x 切换场景动画
- cocos2d-x场景切换动画
- Cocos2d-x游戏开发之骨骼动画详解-Spine
- Cocos2d-x游戏开发之骨骼动画详解-Spine
- Cocos2d-x游戏开发之骨骼动画详解-Spine
- 使用Spine软件制作骨骼动画供Cocos2d-x使用
- ASP.NET 使用mode=”InProc”方式保存Session老是丢失,无奈改成StateServer 模式。
- 各种开源协议License
- Mysql "in" 排序问题
- android R文件生成不了的原因,没有任何的错误提示
- Android Path的使用
- Spine动画在Cocos2d-x中,多动画切换播放出现残影的解决方法
- Facebook Pop 使用指南
- java - BigDecimal 类的应用
- Datatables:扩展Editor 自定义添加按钮,行内修改删除的例子
- leetcode--Sudoku Solver
- freemarker错误总结
- 正则表达式工作原理
- Windows8和Windows10系统改装Win7系统的问题和解决办法
- RTSP协议(一)