Files
aibis-dream/Assets/Scripts/MiniGame/HuoShan/Emo/WaveGenerator.cs
T
2025-05-08 16:17:49 +08:00

21 lines
583 B
C#

using UnityEngine;
public class WaveGenerator
{
private float noiseScale;
private float waveHeight;
private float waveSpeed;
public WaveGenerator(float noiseScale, float waveHeight, float waveSpeed)
{
this.noiseScale = noiseScale;
this.waveHeight = waveHeight;
this.waveSpeed = waveSpeed;
}
public float GetHeight(float x, float z, float time)
{
float noise = Mathf.PerlinNoise(x * noiseScale + time * waveSpeed, z * noiseScale + time * waveSpeed);
return Mathf.Lerp(-waveHeight, waveHeight, noise);
}
}