void CreateCubesBesideWaypoints()
{
const int lightCount = 20;
Vector3[] lightPositions = new Vector3[lightCount];
for (int i = 0; i < waypoints.Length - 1; i++)
{
posToChunkDistances(waypoints[i].transform.position, waypoints[waypoints.Length - 1].transform.position, lightPositions, lightCount);
for (int x = 0; x < lightPositions.Length; x++)
{
lightPrefab.GetComponent<Renderer>().material.color = Color.red;
GameObject cloneLightPrefab = Instantiate(lightPrefab, lightPositions[x], Quaternion.identity);
cloneLightPrefab.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
cloneLightPrefab.tag = "LightPrefab";
//cloneLightPrefab.transform.SetParent(lightPrefab.transform);
}
}
}
この方法でうまくいきます。しかし、私がラインを使用している場合:なぜ私はクローン/複製オブジェクトのメモリ使用量が98%になっていますか?
cloneLightPrefab.transform.SetParent(lightPrefab.transform);
次に、メモリ使用量は98%に達しています。私はPCを再起動する必要があります。 lightPrefabはこのスクリプトにドラッグするキューブGameObjectです。 そして、私がしたいことは、lightPrefabの下にあるすべての新しいcloneLightPrefabゲームオブジェクトを子として配置することです。
そして、ライン上の内側のループでは、サブ質問:あなたのコードで非常に多くの問題ので、この答えは長くなりますがあり
for (int x = 0; x < lightPositions.Length - 1; x++)
lightPrefab.GetComponent().material.color = Color.red;何度も電話してください...あなたはそれを動かすことができます。 –