Mathf.PerlinNoise1D
Declaration
public static float PerlinNoise1D(float x);Параметры
| Параметр | Описание |
|---|---|
| x | координата X данной точки выборки. |
Возвращаемое значение
поплавок Значение в диапазоне 0.0 и 1.0. Значение может быть немного выше или ниже этого диапазона.
Описание
Создает 1D псевдослучайную картину значений с плавающей запятой на плоскости 2D.
Несмотря на то, что шумная плоскость является двухмерной, вы можете использовать одну одномерную линию через шаблон для хорошего эффекта, например, для эффектов анимации. Результат 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.