【发布时间】:2015-07-10 17:47:25
【问题描述】:
我有一个 Unity 项目,其中我有必要的代码来创建从 2x2 到 512x512 的任何纹理并用柏林噪声填充它。我正在使用这个纹理来填充块地图(想想我的世界)。
地图生成正确,但 Unity 开始滞后于这么多立方体?
这是生成地图的图像,256x256。
任何正确方向的线索都将不胜感激,我只是不知道如何通过这个。
这是填充地图的方法
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");
}
【问题讨论】:
标签: c# dictionary unity3d perlin-noise