using UnityEngine; [ExecuteInEditMode] [RequireComponent(typeof(WaterBase))] public class Displace : MonoBehaviour { public void Awake() { if (enabled) OnEnable(); else OnDisable(); } public void OnEnable() { Shader.EnableKeyword("WATER_VERTEX_DISPLACEMENT_ON"); Shader.DisableKeyword("WATER_VERTEX_DISPLACEMENT_OFF"); } public void OnDisable() { Shader.EnableKeyword("WATER_VERTEX_DISPLACEMENT_OFF"); Shader.DisableKeyword("WATER_VERTEX_DISPLACEMENT_ON"); } /* public float GetOffsetAt(Vector3 pos, int displacementMapAmounts = 3) { return 0.0f; } public Vector3 GetNormalAt(Vector3 pos, float scale = 1.0F) { return Vector3.one; } */ }