現在、ゲームのプログラミングを行っています。現在、ループを使用してゲーム内の複数の「オブジェクト」を置き換えようとしています。
「オブジェクト」と言うとき、OOP のオブジェクトではなく、バッファに描画されるゲーム内の単純なエンティティ (例: 岩や木) を指しています。
オブジェクトを置き換えるこの方法は、数個のオブジェクトであれば問題なく機能しますが、最大 25 個以上のオブジェクトを置き換えようとすると、少し奇妙に見えます。
つまり、すべてのオブジェクトが一度に置き換えられるのではなく、一度に 1 つずつ置き換えられていることがわかります。(タスクがループで実行されるためだと理解しています)
これは、私がプログラムで行っていることをほぼ要約しています。
for(int i = 0; i < tilesToReplace; i++) //Looping through the total amount of tiles that will be replaced
//Spawning an object in the desired tile
spawnObject(objectPatch.objectId, //irrelevant, (new object ID)
objectPatch.coords[0][i], //irrelevant, X Coordinate of the current index
objectPatch.coords[1][i]); //irrelevant, Y Coordinate of the current index
置き換えたいすべてのオブジェクトが初期化されるまでエンティティのレンダリングを一時停止するなどのことはすでに考えていますが、ループを処理する方法など、これを行うより簡単な方法があるかどうか疑問に思っています気づいていません。(オブジェクト/レンダリング処理などで行うことができる変更を実際に目指しているわけではありません。)