【发布时间】:2019-05-26 13:58:10
【问题描述】:
我正在开发一个小项目,它是一个由 100 x 100 六边形组成的网格。 在下面的脚本中,我用柏林噪声绘制了我的六边形,但我想要孤岛的格式并没有消失。 我会留下我的代码和 2 个示例,因为我的地图会保留以及我希望它保留的方式。
我的岛
根据需要
int getColor(float x, float z)
{
xTO = (int)x / terrainWidth - 30;
zTO = (int)z / terrainHeight - 30;
float v = Mathf.PerlinNoise((xTO + x + seed) * freq, (zTO + z) * freq);
// v += 0.001f;
float form = formWorld(x, z);
if (v < 0.25f)
{
//water
return 0;
}
else if (v < 0.5f)
{
//sand
return 1;
}
else if (v < 0.75f)
{
//grass
return 2;
}
else
{
//Trees / Forest
MakeNewTree(new Vector3(xx, 0, z * 7.5f));
return 2;
}
}
【问题讨论】:
标签: c# unity3d perlin-noise