using UnityEngine;
public class SimpleWaterWobble : MonoBehaviour
{
[Header("Wobble Settings")]
[SerializeField] private float amplitude = 0.1f; // Насколько сильно колышется вода
[SerializeField] private float frequency = 1f; // Скорость "дыхания"
[Header("Axis Control")]
[SerializeField] private bool affectY = true; // Двигать по Y (вверх-вниз)
[SerializeField] private bool affectX = false; // Двигать по X
[SerializeField] private bool affectZ = false; // Двигать по Z
private Vector3 startPosition;
void Start()
{
startPosition = transform.localPosition;
}
void Update()
{
float wobble = Mathf.Sin(Time.time * frequency) * amplitude;
Vector3 offset = Vector3.zero;
if (affectY) offset.y = wobble;
if (affectX) offset.x = wobble;
if (affectZ) offset.z = wobble;
transform.localPosition = startPosition + offset;
}
}