All-in-One Solution for Indie Game Development · Empowering Indie Developers' Dreams
Documentation · Quick Start · QQ Group · Language
FairyGUI for Unity, repackaged for GameFrameX. FairyGUI is a cross-platform UI editor and UI framework.
- Added Unity Package Manager support
- Added
FairyGUICroppingHelperanti-stripping script - Added
link.xmlfor strip filtering - Fixed bug where async asset bundle loading had no callback
- Added keyboard input adaptation for WeChat Mini Game and Douyin Mini Game
- Added
ENABLE_WECHAT_MINI_GAMEmacro for WeChat Mini Game keyboard adaptation (do not enable simultaneously with Douyin) - Added
ENABLE_DOUYIN_MINI_GAMEmacro for Douyin Mini Game keyboard adaptation (do not enable simultaneously with WeChat) - Added quick toggle in Unity Editor:
Tools>FairyGUI> corresponding menu - Added pixelation feature for image pixelation effects
Add the macro ENABLE_GAMEFRAMEX_FAIRYGUI_PIXELATED in Unity Project Settings:
Edit > Project Settings > Player > Scripting Define Symbols
- FairyGUI-Image.shader
Adjust the _PixelSize parameter in the shader:
- Larger value: smaller pixel blocks (finer)
- Smaller value: larger pixel blocks (coarser)
Recommended values:
- Slight pixelation: 64-128
- Medium pixelation: 32-64
- Noticeable pixelation: 16-32
- Strong pixelation: 8-16
- Extreme pixelation: 4-8
- Recompile the project after modifying macro definitions
- No performance overhead when the macro is not defined
- Text pixelation may affect readability - use with caution
FairyGUI is a UI middleware for many game engines. Download Editor
In terms of rendering efficiency, FairyGUI uses a unique FairyBatching technology for DrawCall optimization, which is more efficient and easier to control than traditional optimization techniques used by NGUI and UGUI.
FairyGUI has built-in support for common UI pain points such as mixed text and graphics (including text with animation), emoji input, virtual lists, loop lists, pixel-level click detection, curved UI, gestures, particles and models interleaved with UI, typewriter effects, and more.
FairyGUI also encapsulates all input methods - mouse, single touch, multi-touch, and VR controller - so developers can handle interactions with the same code.
Choose one of the following methods:
- Add to
manifest.jsondependencies:{ "com.gameframex.unity.fairygui.unity": "https://github.com/gameframex/com.gameframex.unity.fairygui.unity.git" } - Use Packages Manager in Unity with Git URL:
https://github.com/gameframex/com.gameframex.unity.fairygui.unity.git - Clone the repository into your Unity project's
Packagesdirectory. It will be loaded automatically.
See Releases for changelog.
This project is licensed under the MIT License.