Samuel's (Unity) Screen Transitions
A downloadable tool
Screen Transitions, a simple Unity screen transition UI tool using a custom shader. Build for the Build-In Render Pipeline
Features:
- Five build in transition directions: Left to Right, Right to Left, Top to Bottom, Bottom to Top, and Radial.
- Three playback modes: "Fill" (covers the screen), "Reveal" (uncovers the screen), and "Animate" (fills then reveals in one call).
- Build on Unity UI (Image + Material), no new Unity UI Toolkit.
How to use:
- Download the "screen-transitions.unitypackage" and import it via Assets → Import Package → Custom Package or by dragging it into the editor.
- Add a full screen Image to your UI canvas and attach the "TransitionController" component to it.
- Assign the included "ScreenTransition" shader to the controller's Shader field.
- Create a "TransitionData" value in your script or via a serialized field, then call one of the three playback methods in the controller.
API:
- Animate(data, onComplete)
Covers the screen, fires OnCovered, then reveals. Total duration is split equally between the two halves.
- Fill(data, immediate, onComplete)
Covers the screen. Pass immediate: true to skip the animation.
- Reveal(data, immediate, onComplete)
Reveals the screen. Pass immediate: true to skip the animation.
Settings (via "TransitionData"):
- Color
The overlay color drawn over the screen during the transition. Accepts any Unity Color.
- Direction
The wipe direction: LeftToRight, RightToLeft, TopToBottom, BottomToTop, or Radial.
- Duration
Total transition time in seconds. For Animate, this is split equally between fill and reveal.
- Curve
An AnimationCurve applied to the progress value each frame, giving full control over easing, bounce, overshoot, and other effects.
Download
Click download now to get access to the following files:

Leave a comment
Log in with itch.io to leave a comment.