我一直试图整天实施基于噪声的草丛。在我刚刚选择随机磁贴之前,但是它们看起来很糟糕,因为它们不在补丁中。
FastNoise GrassNoise;
for (int x = 0; x < MapSizeX; x++) {
for (int y = 0; y < MapSizeY; y++) {
if (GrassNoise.GetValue(Map[x][y].Sprite.getPosition().x, Map[x][y].Sprite.getPosition().y) > 0.5) {
Map[x][y].Sprite.setTexture(*Grass);
}
}
}
我很确定我只是没有正确产生噪声。使用该代码,所有图块都变成了草皮。我只在寻找一些补丁。
github.com/Auburns/FastNoise
预先感谢
答案 0 :(得分:0)
为了记录,问题在于传递给GrassNoise.GetValue
的参数是[0,1]范围内的浮点,而该函数需要整数。