21 lines
583 B
C#
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);
|
|
}
|
|
} |