Загрузка данных


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