有人知道为什么吗:
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)
其中第二个参数是最小值,而第三个参数是最大值。