unity Mathf.PerlinNoise 不在0和1之间

unity Mathf.PerlinNoise not between 0 and 1

有人知道这是为什么吗:

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

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

如果它可以大于 1,它可以小于 0 吗?我正在制作一张带有精灵的地图,一切正常 :) 除了如果值大于 1,我会得到空白。

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

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

来自 Unity 文档,

Note: It is possible for the return value to slightly exceed 1.0f. You may need to clamp the return value if the 0.0 to 1.0 range is important to you.

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

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