FPSラグが発生しています。私は周りを見回して、人々は使うように言います
[self schedule:@selector(gameLoop:) interval: 1/60.0f];
これを使用すると、途切れ途切れのラグが発生します。しかし、私が使用するとき
[self schedule:@selector(gameLoop:)];
それははるかにスムーズです。これが私の動きのコードのスニペットです。
- (void)gameLoop :(ccTime)dt
{
[self manageCannon:dt];
[self manageBullets:dt];
[self manageEnemies:dt];
[self manageAllies:dt];
}
- (void) manageEnemies :(ccTime)dt
{
enemyClass *tempEnemy;
for(int i = 0; i < [enemies count]; i++)
{
tempEnemy = [enemyClass new];
tempEnemy = [enemies objectAtIndex:i];
tempEnemy.position = ccp(tempEnemy.position.x-tempEnemy.speed*dt,tempEnemy.position.y);
if((tempEnemy.position.x - tempEnemy.range) < [wall getwally])
{
tempEnemy.speed = 0;
}
if(tempEnemy.health < 1)
{
tempEnemy.alive = false;
}
if(tempEnemy.alive == false)
{
[enemies removeObjectAtIndex:i];
[tempEnemy removeFromParentAndCleanup:true];
}
}
}
私は常に自分のコードをゼロから作成しようとしています。そのため、私が行っている他のことで私を助けることができれば、それは間違っています。それは私にとって非常に役に立ちます.