Skip to content

Latest commit

 

History

History
191 lines (154 loc) · 23 KB

File metadata and controls

191 lines (154 loc) · 23 KB

Controls and extensions listed in this project

This page lists all the available controls within the UI Extensions project. To look at the detailed documentation page, click the name of the control.

Controls

================

Control Description Menu Command Component Command Notes Donate Credits
Accordion An Accordian style control with animated segments. N/A Component / UI / Extensions / AccordionGroup demo video ChoMPHi
Component / UI / Extensions / AccordionItem demo video ChoMPHi
Color Picker A color picker UI N/A (Use Prefab) https://github.com/judah4/HSV-Color-Picker-Unity
Project folder includes prefab and sample scene
judah4 yosun kurozael gamedev1020192 troien boredmormon
Selection Box An RTS style selection box control UI / Extensions / Selection Box UI / Extensions / Selection Box tutorial video Korindian, BenZed
UIFlippable Improved Image control with image flipping options UI / Extensions / UI Flippable UI / Extensions / Flippable tutorial video ChoMPHi
UIWindowBase A draggable Window implementation UI / Extensions / UI Window Base UI / Extensions / UI Window Base tutorial video GXMark, alexzzzz, CaoMengde777, TroyDavis
ComboBox A fixed combobox implementation for text UI / Extensions / ComboBox UI / Extensions / ComboBox tutorial video Perchik
AutoCompleteComboBox A text combobox with autocomplete selection UI / Extensions / AutoComplete ComboBox UI / Extensions / AutoComplete ComboBox tutorial video Perchik
DropDownList A basic drop down list with text and image support UI / Extensions / Dropdown List UI / Extensions / Dropdown List tutorial video Perchik
ToolTip A basic Tooltip implementation UI / Extensions / Tooltip UI / Extensions / ToolTip drHogan
HoverToolTip A basic hover Tooltip implementation UI / Extensions / Hover Tooltip UI / Extensions / Hover Tooltip drHogan
BoundToolTip An alternate Tooltip implementation with central listener UI / Extensions / Bound Tooltip / Tooltip UI / Extensions / Bound Tooltip / Tooltip Item Offset and tooltip placement needs work Martin Sharkbomb
UI / Extensions / Bound Tooltip / Tooltip Trigger Martin Sharkbomb
UI_Knob A radial Knob style control UI / Extensions / UI_Knob UI / Extensions / UI_Knob tutorial video Tomasz Schelenz
TextPic Enhanced Text control that supports adding images inside text UI / Extensions / TextPic UI / Extensions / TextPic drobina, w34edrtfg, playemgames
InputFocus Enhanced InputField control for forms, enables Enter to submit and other features UI / Extensions / InputFocus Zelek
Box Slider A slider which supports both X and Y values within a box UI / Extensions / Box Slider Demo video judah4
MultiTouch ScrollRect Fixed version of the scroll rect to properly handle multiple touches UI / Extensions / MultiTouchScrollRect PixelEnvision
CooldownButton A selectable extension to provide a "cooldown" capability, preventing the button from being usable until a specified amount of time has passed UI / Extensions / CooldownButton SimonDarksideJ
Segmented Control A segmented control, like those found on iOS. It's two or more buttons side by side, where only one of them is selectable at a time UI / Extensions / SegmentedControl David Gileadi
Stepper A stepper control, like those found in iOS. It's basically two buttons side by side, and can step its numeric value up and down UI / Extensions / Stepper David Gileadi
Range Slider A slider control that can support range values with min/max UI / Extensions / Range Slider UI / Extensions / Range Slider Demo video Ben MacKinnon @Dover8
MinMaxSlider An alternative slider control that can support range values with min/max UI / Extensions / MinMax Slider UI / Extensions / MinMax Slider brogan89
Extensions Toggle Enhanced Toggle component with unique IDs and dual event system UI / Extensions / Extensions Toggle Unity UI Extensions Contributors
Extensions Toggle Group Enhanced ToggleGroup managing ExtensionsToggle components UI / Extensions / Extensions Toggle Group Unity UI Extensions Contributors
Segment Individual segment component within SegmentedControl UI / Extensions / Segmented Control / Segment David Gileadi

Primitives

================

Control Description Menu Command Component Command Notes Donate Credits
UILineRenderer Graphic control for drawing lines in the UI System UI / Extensions / Primitives / UI Line Renderer UI / Extensions / Primitives / UI Line Renderer tutorial video jack.sydorenko
UILineTextureRenderer Graphic control for drawing lines in the UI System UI / Extensions / Primitives / UI Line Texture Renderer UI / Extensions / Primitives / UI Line Texture Renderer tutorial video jack.sydorenko, jonbro5556
UILineRendererFIFO High Performant version of the Graphic control for drawing lines in the UI System UI / Extensions / Primitives / UILineRendererFIFO UI / Extensions / Primitives / UILineRendererFIFO Steve Westhoff
UILineRendererList Advanced line renderer with Bezier curves, configurable joins, and line caps UI / Extensions / Primitives / UI Line Renderer List UI / Extensions / Primitives / UILineRendererList jack.sydorenko, firagon
UICircle Graphic control for drawing circles in the UI System UI / Extensions / Primitives / UI Circle UI / Extensions / Primitives / UI Circle tutorial video zge
DiamondGraph Graphic control for drawing a diamond in the UI System UI / Extensions / Primitives / DiamondGraph UI / Extensions / Primitives / DiamondGraph 5.2+ only tutorial video koohddang
UICornerCut Graphic control for drawing a diamond in the UI System UI/Extensions/Primitives/Cut Corners UI/Extensions/Primitives/Cut Corners Freezy
UIPolygon Graphic control for drawing custom polygons in the UI System UI / Extensions / Primitives / UI Polygon UI/Extensions/Primitives/UI Polygon CiaccoDavide
UISquircle Square cirlces, who doesn't want them? UI / Extensions / Primitives / Squircle UI/Extensions/Primitives/Squircle Soprachev Andrei

Layouts

================

Layout Description Menu Command Component Command Notes Donate Credits
Card UI A table layout system supporting customizable column and row sizes / layout N/A N/A ryanslikesocool
ContentScrollSnap A dynamic scroll snap control supporting differently sized content UI/Extensions/ContentSnapScrollHorizontal Beka Westberg
CurvedLayout A curved layout system Layout / Extensions / Curved Layout Freezy
FancyScrollView A dynamic layout system with inbuilt animations/event system N/A Code Only N/A Code Only setchi
FlowLayoutGroup A more rugged grid style layout group Layout / Extensions / Flow Layout Group Example Video Simie
ScrollSnap An alternate scroll snap control supporting both Horizontal and Vertical layouts in one control UI / Extensions / Fixed Item Scroll / Snap Horizontal Single Item xesenix
HorizontalScrollSnap A pages scroll rect that can work in steps / pages, includes button support UI / Extensions / Horizontal Scroll Snap Layout / Extensions / Horizontal Scroll Snap tutorial video BinaryX
VerticalScrollSnap A pages scroll rect that can work in steps / pages, includes button support UI / Extensions / Vertical Scroll Snap Layout / Extensions / Vertical Scroll Snap tutorial video BinaryX, Simon Darkside Jackson
UI / Extensions / Fixed Item Scroll / Snap Horizontal Multiple Item xesenix
UI / Extensions / Fixed Item Scroll / Snap Vertical Single Item xesenix
UI / Extensions / Fixed Item Scroll / Snap Vertical Multiple Item xesenix
RadialLayout A radial layout system Layout / Extensions / Radial Layout tutorial video Danny Goodayle
ReorderableList A dynamic control allowing drag and drop of child elements with reordering support UI/Extensions/Re-orderable Lists/Re-orderable Vertical Scroll Rect UI/Extensions/Re-orderable list Example Ziboo
UI/Extensions/Re-orderable Lists/Re-orderable Horizontal Scroll Rect Ziboo
UI/Extensions/Re-orderable Lists/Re-orderable Grid Scroll Rect Ziboo
UI/Extensions/Re-orderable Lists/Re-orderable Vertical List Ziboo
UI/Extensions/Re-orderable Lists/Re-orderable Horizontal List Ziboo
UI/Extensions/Re-orderable Lists/Re-orderable Grid Ziboo
ResizePanel An automatically resizing UI panel UI / Extensions / RescalePanels / ResizePanel .entity
RescalePanel An automatically rescaling UI Panel UI / Extensions / RescalePanels / RescalePanel .entity
RescaleDragPanel An automatically rescaling UI Panel that supports dragging UI / Extensions / RescalePanels / RescaleDragPanel .entity
TableLayoutGroup A table layout system supporting customizable column and row sizes / layout Layout / Extensions / Table Layout Group RahulOfTheRamanEffect
TileSizeFitter A fitter layout that will shrink / expand content by tiles Layout / Extensions / TileSizeFitter tutorial video Ges
RescaleDragPanel Rolling scrolling selector UI / Extensions / Vertical Scroller Layout / Extensions / Vertical Scroller Donate

Effect Components

=====================

Text Effects are not supported with TextMeshPro due to its architecture, try using the native TextMeshPro effects instead.

Effect Description Component Command Notes Donate Credits
BestFitOutline An improved outline effect UI / Effects / Extensions / Best Fit Outline Melang
Gradient Apply vertex colours in a gradient on any UI object UI / Effects / Extensions / Gradient Breyer
Gradient2 Apply vertex colours in a gradient on any UI object UI / Effects / Extensions / Gradient2 Breyer
RaycastMask An example of an enhanced mask component able to work with the image data. Enables picking on image parts and not just the Rect Transform UI / Effects / Extensions / Raycast Mask senritsu
UIFlippable Image component effect to flip the graphic UI / Effects / Extensions / UI Flippable ChoMPHi
UIImageCrop Shader based mask system which clips to specific ranges X&Y UI / Effects / Extensions / UI Image Crop 00christian00
SoftAlphaMask Shader based mask able to clip images using an alpha mask UI / Effects / Extensions / Soft Mask Script Donate NemoKrad
Shader Effects Suite Collection of shader-based effects (Additive, Soft Additive, Multiply, Linear Dodge, Screen, Shine) UI / Effects / Extensions / UI*Effect UI / Effects / Extensions / UI*Effect and Shining Effect 00christian00, ömer faruk sayılır
UIParticleSystem Implementation of a particle system on a canvas UI / Effects / Extensions / UI Particle System 5.3+ only Glennpow
CurlyUI A UI Effect that will make your UI Curly UI / Effects / Extensions / CUI*** Titinious

Deprecated for Unity 6 / V3

=======================

The following components have been deprecated for Unity 6 (Version 3.0.0) and are no longer maintained. They remain documented for legacy reference only.

Why Deprecated?

Text Effects: Unity deprecated the legacy Text component in favor of TextMeshPro. Text effects that relied on Text component vertex manipulation no longer function with TextMeshPro due to its different architecture. Users should utilize native TextMeshPro effects instead.

VR/Input Modules: These components were removed as Unity's input system and VR frameworks have evolved significantly, making these implementations obsolete.

Other Components: ImageExtended, Infinite Scroll Snap, Serialization, and UIButton were removed due to functionality being superseded by other components or Unity's built-in features.

Deprecated Components

Component Reason Alternative Credits
CurvedText Text component deprecated by Unity Use TextMeshPro native effects Breyer
CylinderText Text component deprecated by Unity Use TextMeshPro native effects Breyer
LetterSpacing Text component deprecated by Unity Use TextMeshPro character spacing Deeperbeige
MonoSpacing Text component deprecated by Unity Use TextMeshPro character spacing Herbst
NicerOutline Text component deprecated by Unity Use TextMeshPro outline Melang
VRInputModule Obsolete VR input system Use Unity's XR Interaction Toolkit N/A
VRCursor Obsolete VR input system Use Unity's XR Interaction Toolkit N/A
AimerInputModule Obsolete input system Use Unity's new Input System N/A
GamePadInputModule Obsolete input system Use Unity's new Input System N/A
ImageExtended Functionality superseded Use standard Unity Image component Ges
[Infinite Scroll Snap](/Controls/Infinite Scroll Snap.md) Replaced by improved implementation Use HorizontalScrollSnap or VerticalScrollSnap with infinite scrolling enabled N/A
Serialization No longer needed Use Unity's JsonUtility or other serialization solutions N/A
UIButton Duplicate functionality Use Unity Button or CooldownButton N/A

Additional Components

=======================

Component Description Component Command Notes Donate Credits
InputFieldEnterSubmit Automatically submits InputField when Enter key is pressed UI / Extensions / Input Field Submit Vicente Russo
ReturnKeyTrigger Enables you to bind the return key within an InputField control to a button UI / Extensions / ReturnKey Trigger Melang
TabNavigation An example Tab navigation script, updated to add manual navigation UI / Extensions / Tab Navigation Melang, omatase
uGUITools Menu / uGUI Senshi
ScrollRectTweener Tweening solution for ScrollRects, add smoothing automatically UI / Extensions / ScrollRectTweener tutorial video Martin Sharkbomb
ScrollRectLinker ScrollRect Linker script, enable multiple ScrollRects to move together UI / Extensions / ScrollRectLinker tutorial video Martin Sharkbomb
ScrollRectEx Improved ScrollRect control, enables support for Nested ScrollRects UI / Extensions / ScrollRectEx tutorial video CaptainSchnittchen, GamesRUs
UIScrollToSelection Enables a ScrollRect to scroll based on the selected child automatically UI / Extensions / UIScrollToSelection zero3growlithe
UISelectableExtension Refactor of original UIButton control, can now add Press/Release and Hold events to any Selectable control UI / Extensions / UI Selectable Extension AriathTheWise / Simon Jackson
switchToRectTransform RectTransform extension method to move one Rect to another N/A Izitmee
ScrollConflictManager Resolves dragging issues with multiple nested scroll rects UI / Extensions / Scrollrect Conflict Manager tutorial video srinivas sunil
CLFZ2 LZF Compression library to compress data N/A Check the readme in the Utilities folder mrbroshkin, Agent_007
DragCorrector Utility to manage the EventSystem drag threshold for high DPI systems UI / Extensions / Drag Corrector FireOApache
PPIViewer Simple script to attach to a text component to display the current DPI/PPI UI / Extensions / PPI Viewer FireOApache
UI_TweenScale Dynamic scalling of text or image (including button) based on curves UI / Extensions / UI Tween Scale tutorial video Tomasz Schelenz
UI_ScrollRectOcclusion Disables the objects outside of the scrollrect viewport. Useful for scrolls with lots of content UI / Extensions / UI ScrollRect Occlusion tutorial video Tomasz Schelenz
UI_InfiniteScroll Configures automatically - works in both vertical and horizontal (but not both at the same time) - drag and drop - can be initialized by code UI / Extensions / UI Infinite Scroll tutorial video Tomasz Schelenz
UI_MagneticInfiniteScroll An extension of the InfiniteScroll control that adds a hot spot region to anchor child elements when scrolling finishes. UI / Extensions / UI Magnetic Infinite Scroll Febo Zodiaco
Non Drawing Graphic Graphic control that does not draw or update, useful for hidden buttons when used with the Selectable Extension UI / Extensions / NonDrawingGraphic Slipp Douglas Thompson
SelectableScalar A simple tween scaler to affect Rect Transform scale on other controls UI / Extensions / Selectable Scalar Demo video Tomasz Schelenz
UILineConnector A Line Renderer helper used to draw a chain between multiple gameObjects, like a node connector UI / Extensions / UILineConnector Alastair Aitchison
UIHighlightable A custom component to enable RectTransform highlighting without the Unity UI Selectable control. UI / Extensions / UIHighlightable SimonDarksideJ
Menu System A customisable menu management system for the Unity UI. UI / Extensions / Menu Manager Example Project Nezz (Adam Kapos)
Pagination Manager A management script to attach to the Horizontal or Vertical Scroll snaps to enable automatic click navigation. UI / Extensions / Pagination Manager Brogan King (@BroganKing)

If you wish to further support the Unity UI Extensions project itself, then you can either subsidize your downloads above, or using the links below.

All funds go to support the project, no matter the amount. Donations in code are also extremely welcome

Donate via PayPal Buy us a Coffee

(PayPal account not required and you can remain anonymous if you wish)


You can follow the UI Extensions team for updates and news on:

Also, come chat live with the Unity UI Extensions community on Gitter here