Cocos2d iphone 在向图层添加sprite批处理节点时防止抖动滚动

Cocos2d iphone 在向图层添加sprite批处理节点时防止抖动滚动,cocos2d-iphone,smooth-scrolling,ccspritebatchnode,Cocos2d Iphone,Smooth Scrolling,Ccspritebatchnode,每当我添加以下代码行来更改滚动背景(针对每个开关情况)时,它都会在大约一秒钟内变得紧张不安。每个背景主题都有自己的sprite表,因此我使用两个批处理节点来处理其更改的切换情况 [backgroundFrameCache addSpriteFramesWithFile:@"firstThemedBg-hd.plist"]; backgroundBatchNode2 = [CCSpriteBatchNode batchNodeWithFile:@"firstThemedBg-hd.pvr.cc

每当我添加以下代码行来更改滚动背景(针对每个开关情况)时,它都会在大约一秒钟内变得紧张不安。每个背景主题都有自己的sprite表,因此我使用两个批处理节点来处理其更改的切换情况

 [backgroundFrameCache addSpriteFramesWithFile:@"firstThemedBg-hd.plist"];
 backgroundBatchNode2 = [CCSpriteBatchNode batchNodeWithFile:@"firstThemedBg-hd.pvr.ccz"];
 [gameLayer addChild:backgroundBatchNode2];
 currentBackgroundBatchNode = backgroundBatchNode2;

如何将批处理节点添加到层中以防止抖动?

您是否从gameLayer中删除backgroundBatchNode2?我读这篇文章(以及你之前的文章)的方式让我觉得你一直在游戏层中堆积batchNodes的实例,而没有真正清理它们并释放相关资源。起初是这样,但我解决了这个问题,因为我使用了两个,所以在batchNode不使用时将其从层中移除。我放置了一个CCLOG,并意识到添加一个batchNode是导致抖动的原因。