2015-07-10 160 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/

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