如题,第一帧大图,除非隐藏掉第一帧,不然就出现。有人遇到过吗,感觉像是导出的问题
顶一下/。。
你的什么版本呢,都22天过去了还没解决?
cocos2d-lua 是3.6的,spine应该是最新的,二进制导出的文件 。创建第一针很大的图闪一下,感觉像是导出的问题,但是没有具体定位到
你用低于3.8版本的spine试试
我不清楚你的版本有没有这个问题,我用的时候spine动画有时候会出现一帧一闪的情况,当时修改是在下面的onEnter强制更新update(1.0f / 60.0f),schedule启动后下一帧才执行spine导出不好的时候,还没执行update的时候spine的节点显示的是合图未组装的时候,所以我这强行执行一次update让节点显示成组装好的样子
void SkeletonRenderer::onEnter () {
#if CC_ENABLE_SCRIPT_BINDING
if (_scriptType == kScriptTypeJavascript && ScriptEngineManager::sendNodeEventToJSExtended(this, kNodeOnEnter)) return;
#endif
Node::onEnter();
//Scintillation initialization frame bug2018-11-22
update(1.0f / 60.0f);
scheduleUpdate();
}
我们最近升级的2.5的spine,大佬发现spine在执行的时候有时候先draw有时候先update(取决于addchild的时间,如果晚了当前帧就不调用update了),如果先调用draw的时候就会导致update更新的纹理顶点信息和矩阵变换不能及时刷新,会感觉闪一下,临时的解决办法是在调用 spine:setAnimation后调用spine:update(0)来手动强制刷一下,可以解决,希望对你有帮助
感谢大家的帮忙,之前是用第一帧不显示处理的。我试试大家的办法,感谢感谢
请问最终对这个问题有什么定论嘛?
好像确实是第一帧的纹理信息错误导致的,所有资源都展示出来,没有按照动画开始那样摆布,间隔一帧就好了,但不确定是什么原因。
第一帧隐藏了,没去深入了解了
参考了楼上@蓝约100的方法,手动调用了一下spine:update(0)就好了,谢谢了 