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); } }