A lightweight and flexible animation toolkit for Unity UI and visual effects.
Supports smooth fade, transition, scale, rotate, and typewriter animations, along with custom shaders and editor tools.
- Unified FlowKit API
- Animate UI with a single entry point (
FlowKitEngine.cs) - Modular backend, internal-only animation components
- Animate UI with a single entry point (
- Core Animation Module split
- Visibility: Handles opacity and display state
- Movement: Controls UI positioning and movement
- Text: Manages text specific animations and effects
- Scale: Handles size animations
- Rotation: Controls rotation animations
- Text Effects
- Typewriter animation with configurable speed and character delay
- Easy to use colorCycling effect
- Editor Utilities
- Visual animation preview window
- Shader Support (W.I.P)
- Expandable 2D/3D shader folders included
- Open Unity and go to Window > Package Manager
- Click the + button and choose "Add package from Git URL..."
- Paste in:
https://github.com/Ho11ow1/FlowKit.git
- Download or clone this repository
- Drag the
FlowKit/folder into yourAssets/directory
using FlowKit;
using FlowKit.Common;
public class PopupController : MonoBehaviour
{
[SerializeField] private FlowKitEngine popupFK;
void Start()
{
// Hide panel on load
popupFK.Visibility.SetPanelVisibility(false);
// Subscribe to animation events
FlowKitEvents.FadeStart += () => Debug.Log("Fade started.");
FlowKitEvents.FadeEnd += () => Debug.Log("Fade ended.");
}
public void ShowPopup()
{
popupFK.Visibility.FadeFrom0To1(AnimationTarget.Panel, 1, 0.5f);
popupFK.Movement.MoveFromLeft(AnimationTarget.Image, 1, 300f, 0.75f, EasingType.EaseInOut);
}
public void HidePopup()
{
popupFK.Visibility.FadeFrom1To0(AnimationTarget.Panel, 1, 0.5f);
}
void OnDestroy()
{
// Clean up
FlowKitEvents.FadeStart -= () => Debug.Log("Fade started.");
FlowKitEvents.FadeEnd -= () => Debug.Log("Fade ended.");
}
}- Unity 2022.3.10f1 or higher
- TextMeshPro package
- Take a look at planned & up coming features Here
APACHE-2.0 License - see LICENSE