2011-09-15 1 views
0

私はゲームを開発していますが、明らかに動くオブジェクトがあります。移動すると遅くなります。私の同僚は、同じ問題 をしているこのように、私は障害物を移動します。また、私は、私は、例えば障害物を移動するときだけでなく、彼らはに起こる。..タイルで背景を移動Cocos 2D、なぜオブジェクトを動かすときに遅れますか?

-(void)manageFlight 
{ 

    [plane runAction:[CCMoveTo actionWithDuration:0.05 position:ccp(plane.position.x, plane.position.y-2)]]; 
    //self.bgLayer.position=CGPointMake(self.bgLayer.position.x-1, self.bgLayer.position.y); 
    //self.bgTrees.position=CGPointMake(self.bgTrees.position.x-5, self.bgTrees.position.y); 

} 

-(void)moveThings:(ccTime)dt 
{ 
    CGSize size = [[CCDirector sharedDirector] winSize]; 
    for(CCSprite * sprite in visibleObstacle) 
    { 
     if(sprite.position.x<=size.width) 
     { 
      sprite.position=ccp(sprite.position.x-2, sprite.position.y); 
     } 
     else 
     { 
      [self removeChild:sprite cleanup:YES]; 
      [visibleObstacle removeObject:sprite]; 
     } 
    } 


} 

したがって、私は飛行機を移動しますたとえスプライトが小さくても遅れます。何かアドバイス? iPhoneでゲームのための他の信頼できるフレームワークはありますか?ありがとう

+0

フレームレートはどれくらいに下がりますか? は多くのオブジェクトを作成していますか? –

+0

長い時間前に問題を解決しました) –

答えて

1

スプライトを削除すると、遅れが生じるようです。あなたはそれを隠すか、そして/またはあなたが望むように再配置する必要があります。 次のように:

if(sprite.position.x<=size.width) 
    { 
     sprite.position=ccp(sprite.position.x-2, sprite.position.y); 
    } 
    else 
    { 
     [sprite setPosition:ccp(-sprite.contentSize.width, sprite.position.y]; 
    } 
+0

私は数ヶ月前にこの質問をしました。問題は、すべてのスプライトをアトラスに入れることでした。しかし私はもはやゲーム開発をしばらく占領していません –

関連する問題