unity Mathf.Perlin噪声不在0和1之间



有人知道为什么吗:

Debug.Log(Mathf.PerlinNoise(190911.45f, 2290937.40f));  

给我:1.044323应该在0到1之间,不是吗?

如果它能变得大于1,它能变得小于0吗?我正在制作一个带有精灵的地图,一切都正常:(除了如果值大于1,我会得到空格。

我使用随机种子,这就是为什么数字如此之大,如果你想知道的话。

我希望有人能帮我,谢谢:(

来自Unity文档,

注意:返回值可能略微超过1.0f。如果0.0到1.0的范围对您来说很重要,您可能需要钳制返回值。

所以您需要使用float normalized = Mathf.Clamp(Mathf.PerlinNoise(190911.45f, 2290937.40f),0,1f)

其中第二个参数是最小值,而第三个参数是最大值。

相关内容

  • 没有找到相关文章

最新更新