Animate shader properties at runtime with a lightweight, curve-driven component.Shader Animator lets you animate individual shader properties directly from a component.Add ShaderPropertyAnimator to any GameObject with a Renderer or UI Graphic, choose a shader property, set from/to values, tweak the curve, and play.Each component controls a single property. Add multiple components to drive multiple properties at once.Built for runtime use — clean API, predictable playback, and safe material handling.One component = one shader propertySupports Float, Int, Color (with Gradient), Vector, TextureOffset, TextureScaleCurve-based interpolation (AnimationCurve)Wrap modes: PlayOnce, Loop, PingPong, ClampForeverStartDelay, EndDelay, Speed (supports reverse)Update, LateUpdate, FixedUpdate, or Manual modeFull playback API: Play, Pause, Resume, Stop, RestartCustom timed events (normalized time or seconds)Uses MaterialPropertyBlock for Renderers (non-destructive)Instanced material handling for UI GraphicsNo per-frame allocations during playbackCompatible with Built-in RP, URP, HDRPUnity 2021.3+




