スプライトの位置を宣言するforループがあります。しかし、それらは通常、互いに近くにスポーンされ、それは恐ろしいように見えます。dbWait(1000);
すべてのスプライトをフリーズするなどの機能を使用すると、解決策にはなりません。
産卵の間にギャップを作る方法はありますか?
for(int i=20;i<=25;i++){
dbSprite(i,dbRnd(500),dbRnd(90)+400,20);
dbHideSprite(i);
}
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();
}
つまり、そのメインループを利用するのがコツです。別の準備ができたらいつでもスポーンするためにそれを利用して、その仕事に取り掛かりましょう。