私は10x10の立方体のグリッドを生成します。私の細胞は異なっており、私はそれらをアレイから選択します。Unity - ループのオブジェクトを互いに間隔をあけてインスタンス化
私が必要とするのは、各セル間の小さな間隔です。
これは、だから私は試してきたもの、これまで
private void Start()
{
for (int x = 0; x < data.MapSize.x; x++)
{
for (int y = 0; y < data.MapSize.y; y++)
{
Instantiate(data.Cells[Random.Range(0, data.Cells.Length)]), new Vector3(x, 0, z), Quaternion.identity); // Create a specific cell on position (x,y)
}
}
}
私のコードです:
new Vector3(x + 1, 0, z + 1)
new Vector3(x * 0.1f, 0, z * 0.1f)
が、明らかにそれは何も変更されません。
だから私はこれを試してみた:私は、変数
int counter = 0;
とループ内
counter += 0.1f;
new Vector3(x + counter, 0, z + counter)
を作成し、startメソッドの前に
が、その後何のグリッドが表示されていない、私が手平行四辺形。
一貫したスペーシングが必要な場合は、カウンタをインクリメントしないでください – Absinthe