0

スプライトの位置を宣言するforループがあります。しかし、それらは通常、互いに近くにスポーンされ、それは恐ろしいように見えます。dbWait(1000);すべてのスプライトをフリーズするなどの機能を使用すると、解決策にはなりません。

産卵の間にギャップを作る方法はありますか?

for(int i=20;i<=25;i++){
    dbSprite(i,dbRnd(500),dbRnd(90)+400,20);
    dbHideSprite(i);
}
4

1 に答える 1

0
int spritesToSpawn = 25;

while (LoopGDK ())
{
 if (spritesToSpawn)
  if (waitToSpawn <= 0)
  {
    dbSprite (i, dbRnd (500), dbRnd(90)_400, 20);
    waitToSpawn = SPAWNING_DELAY;
    --spritesToSpawn;
  }
  else
    --waitToSpawn;

 ...

 dbSync();
}

つまり、そのメインループを利用するのがコツです。別の準備ができたらいつでもスポーンするためにそれを利用して、その仕事に取り掛かりましょう。

于 2013-03-28T03:07:32.627 に答える