cocos2d-x 3.2的ActionManagerEx存在bug,重复播放UI动画会崩溃
在Cocos Studio的UI编辑器里编辑好的动画,可以用这种方式来播放: ccs.ActionManagerEx:getInstance():playActionByName("TestUI.ExportJson","animation1") 但如果当前的场景会被切换走又切换回来,就免不了要重新加载UI的JSON文件、重新播放这个动画,如果在代码里重新调用上面那句,程序就会崩溃。原因是 解决办法如下,找到 网上其他解决办法都不靠谱,包括调用 我已提交Pull Request(https://github.com/cocos2d/cocos2d-x/pull/7957),希望cocos2d-x团队在下一个小版本中解决这个问题。 另外,不能忘了在场景移除时停止动画,完整的代码应该是像这样: ----------------------------------------------- -- 场景被加载和销毁时自动播放和停止动画 scene:registerScriptHandler(function(eventType) if eventType == "enterTransitionFinish" then -- 场景被加载完成,播放动画 scene.testActionObject = ccs.ActionManagerEx:getInstance():playActionByName("TestUI.ExportJson","testAnimation") elseif eventType == "exitTransitionStart" then -- 场景即将被移除,停止动画 scene.testActionObject:stop() end end) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |