Animations
AnimationTransition
Section titled “AnimationTransition”💡 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.

🔍 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.
Jiggle
Section titled “Jiggle”💡 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.

🔍 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 shakeTilt(Float) - Tilt intensityFrequency(Float) - Speed of the shakeDecelorate(Float) - How quickly it stopsSpeed(Float) - Animation speedConstant Jiggle(Float) - Continuous jiggle amountRandom 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.
PlayAnimation
Section titled “PlayAnimation”💡 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.

🔍 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 playSpeed(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.
ResetAnimation
Section titled “ResetAnimation”💡 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.

🔍 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.
StopAnimation
Section titled “StopAnimation”💡 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.

🔍 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.
Interpolate
Section titled “Interpolate”💡 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).

🔍 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.
PositionTween
Section titled “PositionTween”💡 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.

🔍 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 secondsEase(Dropdown) - Easing curve typeWait 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.
RotationTween
Section titled “RotationTween”💡 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.

🔍 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 secondsEase(Dropdown) - Easing curve typeWait 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.
ScaleTween
Section titled “ScaleTween”💡 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.

🔍 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 secondsEase(Dropdown) - Easing curve typeWait 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.