2013-05-11 90 views
1

我正在使用cocos2d-2將精靈從左向右移動。下面是我使用的更新方法來移動精靈的精靈正在沒有任何問題的代碼,Cocos2d精靈在移動時閃爍

-(void) update:(ccTime)delta 
{ 
    for (CCSprite* sprite in self.spriteBatch.children) 
    { 
     CGPoint pos = sprite.position; 
     pos.x -= (self.scrollSpeed * factor.floatValue) * (delta * 50); 
     sprite.position = pos; 
     } 
} 

,但他們在運動中忽隱忽現。我正在iOS 5.1.1版本的iPhone 4上進行測試。我通過論壇閱讀並嘗試設置setDepthTest:NO和setProjection:kCCDirectorProjection2D,但仍然在移動時閃爍。請幫忙。

在此先感謝

+0

只是好奇:爲何不動self.spriteBatch(假設它是一個CCSpriteBatchNode或CCNode下降),而不是它的孩子一個接一個? – YvesLeBorg 2013-05-11 10:28:18

+0

這是因爲,每個孩子都以不同的速度移動,但是我沒有在這裏粘貼這部分代碼。 – 2013-05-11 11:24:37

+0

你真的是指閃爍(可見/不可見)嗎?或不穩定的議案?哪個cocos2d版本?你使用vertexZ嗎? – LearnCocos2D 2013-05-11 17:00:22

回答

-1

我相信你應該閱讀http://www.cocos2d-x.org/news/24。我已經使用這段代碼解決了我的問題。

CCDirector::sharedDirector()->setDepthTest(false); 
+0

海報說他試過setDepthTest:NO和setProjection:kCCDirectorProjection2D。 – poordeveloper 2014-03-07 15:46:13