Skip to content

Animations

💡 Simple Explanation: Smoothly transitions between animations by stopping previous ones first.

⚙️ Technical Description: Synchronous node that stops all connected input PlayAnimation nodes via trigger ports to enable clean animation transitions.

AnimationTransition

🔍 Full Details & Examples

🔧 How It Works: When executed, stops connected input animation nodes to ensure clean transitions.

Perfect For:

  • Smooth animation sequencing
  • Preventing overlapping animations
  • Clean state changes

👉 Inputs:

  • Time (Float) - Transition duration in seconds

🎬 Streaming Example: “Transition from idle to celebration animation cleanly.”

🎯 Tips: Connect previous animation nodes to ensure they stop before new one plays.


💡 Simple Explanation: Adds shake/wobble effect to objects. Great for impact or attention-grabbing.

⚙️ Technical Description: Synchronous node that adds or configures a jiggling component on a Scene Object with customizable power, frequency, tilt, and deceleration parameters.

Jiggle

🔍 Full Details & Examples

🔧 How It Works: Adds FJiggling component with configurable power, frequency, and dampening.

Perfect For:

  • Impact effects
  • Screen shake
  • Attention-grabbing UI
  • Reacting to loud sounds

👉 Inputs:

  • (SceneObject) - Object to jiggle
  • Power (Float) - Strength of the shake
  • Tilt (Float) - Tilt intensity
  • Frequency (Float) - Speed of the shake
  • Decelorate (Float) - How quickly it stops
  • Speed (Float) - Animation speed
  • Constant Jiggle (Float) - Continuous jiggle amount
  • Random Level (Integer) - Random variation level

🎬 Streaming Example: “Shake screen when big donation comes in.”

🎯 Tips: Works on UI and 3D objects. Higher power = stronger shake. Deceleration controls how fast it stops.


💡 Simple Explanation: Plays animation clips on objects. Supports crossfade transitions.

⚙️ Technical Description: UpdaterNode that plays animation clips on OverMoxAnimator components with ports for object, animation name, speed, exit_time, and norm_time, supporting crossfade with AnimationTransition.

PlayAnimation

🔍 Full Details & Examples

🔧 How It Works: Triggers named animation clip on OverMoxAnimator component with optional crossfade.

Perfect For:

  • Character animations
  • Animated effects
  • Object movement sequences

👉 Inputs:

  • (SceneObject) - Object with OverMoxAnimator
  • Animation (Dropdown) - Animation clip to play
  • Speed (Float) - Playback speed (1 = normal, -1 = reverse)
  • Exit at time (Float, optional) - Exit at specified normalized time

👈 Outputs:

  • Normalized Time (Float) - Playback progress (0-1)

🎬 Streaming Example: “Play victory dance animation when donation goal reached.”

🎯 Tips: Requires OverMoxAnimator component. Use AnimationTransition for smooth blending. Speed can be negative for reverse.


💡 Simple Explanation: Returns an animation to its starting frame.

⚙️ Technical Description: Synchronous node that resets a specified animation clip to frame 0 by calling ResetAnimation() on the OverMoxAnimator component.

ResetAnimation

🔍 Full Details & Examples

🔧 How It Works: Resets specified animation clip to frame 0.

Perfect For:

  • Loop preparation
  • State resets
  • Animation cleanup

👉 Inputs:

  • (SceneObject) - Object with OverMoxAnimator
  • Animation (Dropdown) - Animation clip to reset

🎬 Streaming Example: “Reset celebration animation before replaying for next donation.”

🎯 Tips: Useful before looping or re-triggering animations.


💡 Simple Explanation: Stops all running animations on an object.

⚙️ Technical Description: Synchronous node that stops all active animations on a Scene Object by calling the stop function on the OverMoxAnimator component.

StopAnimation

🔍 Full Details & Examples

🔧 How It Works: Calls StopAllAnimations() on OverMoxAnimator.

Perfect For:

  • Emergency animation stops
  • State resets
  • Scene cleanup

👉 Inputs:

  • (SceneObject) - Object to stop animations on

🎬 Streaming Example: “Stop all animations when switching scenes.”

🎯 Tips: Stops ALL animations at once. For selective stopping, use specific controls.


💡 Simple Explanation: Blends between two values based on a percentage. Great for smooth transitions and calculations.

⚙️ Technical Description: Performs linear interpolation (lerp) between min and max values based on an interpolation parameter t (0-1).

Interpolate

🔍 Full Details & Examples

🔧 How It Works: Returns a value between min and max based on t. When t=0, returns min. When t=1, returns max. When t=0.5, returns the midpoint.

Perfect For:

  • Smooth value transitions
  • Progress calculations
  • Blending between states
  • Percentage-based calculations

👉 Inputs:

  • Interpolant (Float) - The t value (0 to 1)
  • Min (Float) - Starting value (returned when t=0)
  • Max (Float) - Ending value (returned when t=1)

👈 Outputs:

  • Output (Float) - Interpolated result

🎬 Streaming Example: “Smoothly transition volume from 0 to 100 based on a slider input.”

🎯 Tips: Unlike tween nodes, this calculates instantly without animation. Use for mathematical blending, not motion.


💡 Simple Explanation: Smoothly moves an object from its current position to a target position over time.

⚙️ Technical Description: Animates a Scene Object’s transform.position to a target Vector3 using LeanTween with configurable easing and duration.

PositionTween

🔍 Full Details & Examples

🔧 How It Works: Uses LeanTween to smoothly animate position over time with easing curves for natural-looking motion.

Perfect For:

  • Moving objects on screen
  • UI animations
  • Object entrance/exit effects
  • Camera movements

👉 Inputs:

  • (SceneObject) - Object to move
  • Position (Vector3) - Target position (X, Y, Z)
  • Time (Float) - Duration in seconds
  • Ease (Dropdown) - Easing curve type
  • Wait for Finish (Boolean) - Block execution until complete

👈 Outputs:

  • Trigger fires when tween completes

🎬 Streaming Example: “Slide a reward panel in from off-screen when a subscriber joins.”

🎯 Tips: Set Time to 0 for instant position change. Use easing like easeOutBounce for playful effects. Enable Wait for Finish to chain animations.


💡 Simple Explanation: Smoothly rotates an object from its current rotation to a target rotation over time.

⚙️ Technical Description: Animates a Scene Object’s transform.eulerAngles to a target rotation using LeanTween with configurable easing and duration.

RotationTween

🔍 Full Details & Examples

🔧 How It Works: Uses LeanTween to smoothly animate rotation over time with easing curves for natural-looking motion.

Perfect For:

  • Spinning objects
  • Turning characters
  • UI element rotations
  • Visual attention effects

👉 Inputs:

  • (SceneObject) - Object to rotate
  • Rotation (Vector3) - Target rotation in degrees (X, Y, Z)
  • Time (Float) - Duration in seconds
  • Ease (Dropdown) - Easing curve type
  • Wait for Finish (Boolean) - Block execution until complete

👈 Outputs:

  • Trigger fires when tween completes

🎬 Streaming Example: “Spin a wheel 360 degrees when someone redeems channel points.”

🎯 Tips: Rotation values are in degrees. Use 360 for full rotations. Easing affects speed curve throughout the rotation.


💡 Simple Explanation: Smoothly scales an object from its current size to a target size over time.

⚙️ Technical Description: Animates a Scene Object’s transform.localScale to a target Vector3 using LeanTween with configurable easing and duration.

ScaleTween

🔍 Full Details & Examples

🔧 How It Works: Uses LeanTween to smoothly animate scale over time with easing curves for natural-looking size changes.

Perfect For:

  • Pop-in effects
  • Growing/shrinking objects
  • UI emphasis animations
  • Impact effects

👉 Inputs:

  • (SceneObject) - Object to scale
  • Scale (Vector3) - Target scale (X, Y, Z)
  • Time (Float) - Duration in seconds
  • Ease (Dropdown) - Easing curve type
  • Wait for Finish (Boolean) - Block execution until complete

👈 Outputs:

  • Trigger fires when tween completes

🎬 Streaming Example: “Make a notification pop up by scaling from 0 to 1 with easeOutBack for a bouncy entrance.”

🎯 Tips: Scale of (1,1,1) is normal size. Use (0,0,0) to shrink away. easeOutBack creates an overshoot bounce effect.