x | 给定采样点的 X 坐标。 |
float 介于 0.0 和 1.0 之间的值。该值可能略高于或略低于此范围。
在 2D 平面中生成跨 1D 伪随机浮点值模式。
虽然噪声平面呈二维,但您可以通过模式中的一个一维线来高效利用它,例如用于动画效果。PerlinNoise1D(x) 的结果与 PerlinNoise(x, 0) 等效,但前者更快。
using UnityEngine;
public class Example : MonoBehaviour { // "Bobbing" animation from 1D Perlin noise.
// Range over which height varies. float heightScale = 1.0f;
// Distance covered per second along X axis of Perlin plane. float xScale = 1.0f;
void Update() { float height = heightScale * Mathf.PerlinNoise1D(Time.time * xScale); Vector3 pos = transform.position; pos.y = height; transform.position = pos; } }
注意:返回值可能略小于 0.0f 或略大于 1.0f。如果您重视 0.0 到 1.0 的范围,则可能需要限制返回值。