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