Пример #1
0
 // Start is called before the first frame update
 void Start()
 {
     terrainScript      = GameObject.FindObjectOfType <MarchingCubesTerrainScript>();
     loadedChunks       = new Dictionary <int, MarchingCubesTerrainScript.ChunkData>();
     distanceFromCamera = terrainScript.TransformCoordinatesChunkToWorld(chunkDistance, 0, 0).x;
     forEachChunk       = new MarchingCubesTerrainScript.GetChunksInCubeForEach(ForEachChunk);
 }
Пример #2
0
 private void OnDrawGizmos()
 {
     if (terrainScript == null)
     {
         terrainScript = GameObject.FindObjectOfType <MarchingCubesTerrainScript>();
     }
     Gizmos.DrawWireSphere(terrainScript.TransformCoordinatesChunkToWorld(chunkCoordinates), 1);
     if (loadedChunks != null && loadedChunks.Count != 0)
     {
         foreach (var chunk in loadedChunks)
         {
             Gizmos.color = Color.green;
             if (chunk.Value.chunkScript == null)
             {
                 continue;
             }
             Gizmos.DrawWireSphere(chunk.Value.chunkScript.transform.position, 1);
         }
     }
 }