2015-07-10 45 views
0

我有,我有必要的代碼從2x2的任何地方創建一個紋理到512×512,並與柏林噪聲填補它一個統一的項目。我使用這個紋理填充塊的地圖(認爲我的世界)。地圖生成與柏林噪聲落後之後256×256立方陣列

地圖生成正確的,但統一開始與許多立方體落後?

Sample Image

這是所生成的地圖,256×256的圖像。

在正確的方向上沒有任何線索,將不勝感激,我只是難倒如何獲得通過這一點。

這是填充地圖

private void GenerateMap() 
{ 
    for (int x = 0; x < creator.resolution; x++) { 
     for (int z = 0; z < creator.resolution; z++) { 
      Object newCube = Instantiate (cube, new Vector3(x, Mathf.Round (texture.GetPixel (x, z).b * 10), z), Quaternion.identity); 
      newCube.name = "Cube: " + x + ", " + z; 
     } 
    } 
    Debug.Log ("Finished generating world"); 
} 

回答

1

也許你應該嘗試爲我的世界確實不具有處理上的每個刻度所有多維數據集動態加載它們的方法。

+0

我只是使用Instantiate方法來創建新的塊。什麼是動態創建每個塊最簡單的方法? – user1801067

0

你不能在場景中擁有那麼多的gameobjects。 應該建立網格塊(這樣一個網塊基本上取代了數百個立方體的)團結論壇

瀏覽通過龐大的Minecraft線程:(很多的解釋和樣品太) http://forum.unity3d.com/threads/after-playing-minecraft.63149/

或者只是搜索團結我的世界地形,有很多教程。