Materials Actions

v1.0

circle-info

MaterialPropertyBlock Toggle

By default, these material actions use MaterialPropertyBlock to modify shader properties. This approach applies changes per-renderer without creating material instances, which preserves GPU instancing. This means 100 objects can still batch together in a single draw call, even if they have different property values.

This is ideal for temporary effects like hit flashes, color pulses, or any animated visual feedback. The properties are stored per-renderer and don't affect the shared material asset, making it memory-efficient and performant.

You should disable "Use Property Block" only in specific cases: when you need permanent material changes that persist after the action completes, or when you need to modify shader keywords (MaterialPropertyBlock doesn't support keywords). With it disabled, the action creates material instances, which breaks GPU instancing but allows for permanent modifications.

For most Juicy Actions workflows—temporary visual effects and animated feedback—keep this enabled for best performance.

Renderer Color Change

Animates renderer colors over time with support for SpriteRenderer and Material colors. Supports Random, RandomNoRepeat, and Sequential color selection modes from a list. Can target all materials on a renderer or a specific material index with optional custom shader property support.

Set Emission Color Action

Sets the emission color of materials over time with animation curve support. Uses the _EmissionColor shader property and automatically enables/disables material keywords for emission. Supports restart-safe selection and base value restoration.

Set Emission Intensity Action

Animates the intensity of material emission by scaling the emission color's HDR brightness. Works by multiplying the base emission color with an intensity multiplier. Useful for pulsing or glowing effects without changing the emission hue.

Set Material Float Action

Animates any float shader property on materials (e.g., smoothness, metallic, custom parameters). Can target all materials on selected renderers or specific materials. Supports base value restoration and smooth interpolation with animation curves.

Set Material Texture Action

Instantly swaps textures on renderer materials. Can target a specific material slot or all materials and specify which texture property to replace (e.g., _BaseMap, _MainTex). Useful for texture-based state changes or visual variations.

Set Material Texture Offset Action

Animates the UV offset of material textures over time for scrolling or panning effects. Can apply to all materials or a specific material index with customizable texture property names. Supports both absolute and relative offset modes with animation curve control.

Set Renderer Material Action

Instantly replaces materials on renderers with a specified material. Can target all material slots on selected renderers or a specific material index. Useful for swapping entire material configurations for state changes or visual effects.

Set Material Color Action

Animates any color shader property (e.g., _Color, _BaseColor, _TintColor).

Set Material Vector Action

Animates any Vector4 shader property (e.g., _MainTex_ST for tiling/offset).

Last updated