You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+77-13Lines changed: 77 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,21 +4,85 @@ Collection of essential scripts and tools suitable for any type of Unity Project
4
4
5
5
## Features
6
6
7
-
### Editor
8
-
9
-
-**In-editor texture creation** - Create blank PNG/PSD files, gradients and checkerboard textures directly in the editor
10
-
-**Extended transform inspector** - Shows additional information about transform objects in the inspector
11
-
-**New menu items** - Toggle asset refresh, apply transforms to children, run builds, and more
12
-
-**Script templates** - New script templates with automatic (optional) namespace generation
13
-
-**(Optional) Reorganized asset menu** - Gone are the days of having a cluttered Create Asset menu
14
-
-**New scene view tools**
15
-
- Prefab placement tool
16
-
- Distance measurement tool
17
-
- Randomize transform tool
18
-
- Convex mesh builder
19
-
- Reflection probe bounds tool
7
+
#### New Property Attributes
8
+
-**ShowIf** - Only shows the property if a given condition is true
9
+
-**EnabledIf** - Makes the property editable only if a given condition is true
10
+
-**Prefix / Suffix** - Apply prefixes and/or suffixes to value fields
11
+
-**Button** - Invoke methods via a button press
12
+
-**CharRestriction** - Restrict characters in string
13
+
-**CreateAssetButton** - Creates a new asset and assigns it to the assigned property
14
+
-**CurveUsage** - Customize AnimationCurve range and color
15
+
-**EnumButtons** - Display enum values as horizontal buttons
16
+
-**Expand** - Force-expands a property to always show its children
17
+
-**HelpBox** - Shows a help box above the property
18
+
-**IntPopup** - Select a predetermined range of values via a popup
19
+
-**LayerPopup** - Select layers via a popup
20
+
-**TagPopup** - Select tags via a popup
21
+
-**MaterialPropertyHint**
22
+
-**MinMaxRange** - Display a float or int with a min / max slider
23
+
-**Monospace** - Draws a text field using a monospace font
24
+
-**Polymorphic** - Adds support for polymorphism (?)
25
+
-**Prefab** - Forces a GameObject property to only accept prefab assets
26
+
-**ProgressBar** - Draws an interactive progress bar
27
+
-**ReadOnly** - Shows a property as a read-only field
28
+
-**Required** - Shows an error message if no object is assigned or a component is missing
29
+
-**Scene** - Shows a scene popup for int (build index) or string (scene name)
30
+
-**Separator** - Draws a separator line above the property
31
+
-**ShowInInspector** - Apply to C# properties to make them visible with PropertyView structs
32
+
-**PropertyView** - Specifies which group of marked C# properties to show when categorized using `ShowInInspector`.
33
+
-**TexturePreview** - Draws a preview of the assigned texture or sprite below the property
34
+
35
+
#### **New Menu Items**
36
+
-**Recompile Scripts** - Forces recompilation of scripts
37
+
-**Run Build** - Lists and runs a built executable when placed in the "Builds" directory.
38
+
39
+
#### Transform Inspector Enhancements
40
+
- New extra properties such as world position, direction normals, and more
41
+
- Toolbar with controls to copy and paste specific properties between Transforms (same as right click -> "Copy/...")
42
+
- Both can be hidden via the project settings
43
+
- Apply position / rotation / scale on a parent transform
44
+
45
+
#### New Component Context Menu Items
46
+
-**Cut Component** - "Copy Component" and "Remove Component" in one command
47
+
-**Separate Component** - Separates the selected component into an existing child, a new child object, or parent
48
+
-**Search Similar** - Searches for similar components in the hierarchy
49
+
-**MonoBehaviour: Replace Script** - Replace the selected MonoBehaviour with a new script
50
+
-**Mesh Filter: Export Mesh as Asset** - Extracts the current Mesh as a new asset in the project folder
51
+
-**Mesh Renderer: Instantiate Materials** - Creates instances of the renderer's materials to make them unique for this renderer.
52
+
53
+
#### New Script Templates
54
+
- New templates for script other than MonoBehaviours
55
+
56
+
#### Scene View Tools
57
+
- Prefab placement tool
58
+
- Distance measurement tool
59
+
- Randomize transform tool
60
+
- Convex mesh builder
61
+
- Reflection probe bounds tool
62
+
63
+
#### Extension Methods
64
+
- Basic math
65
+
- Colors
66
+
- Vectors (includes math and shader-like swizzling methods)
67
+
- Matrix4x4
68
+
- Transforms
69
+
- Textures
70
+
- Terrains
71
+
- Exceptions (add a custom message to an already thrown exception)
72
+
20
73
-**Extension methods** - Extensions for many common types, including editor GUI related ones
21
74
-**Property drawer utility** - Helper class for working with SerializedProperties
75
+
-**Repeating Timer** - A simple object useful for timing events at a specific interval or frame rate
76
+
-**Update Loop** - New event injection points on top of unity's own update loop and ability to run static methods in any update loop using attributes or event subscriptions
77
+
- PreUpdate
78
+
- PreLateUpdate
79
+
- PostLateUpdate
80
+
- PostFixedUpdate
81
+
-**Coroutine Tools** - Helper class for managing coroutines and delayed invocation of functions, including support for static coroutines
82
+
-**Extra Gizmos** - Various new gizmo shapes (circles, cylinders, arrows, texts and more)
83
+
-**Pooling System** - Reuse the same game objects instead of spawning and destroying them
84
+
-**Random Utilities** - Miscellaneous new random functions, including weighted distribution functions
85
+
-**Debug Utilities** - Helper functions to aid in debugging, including temporary gizmos
0 commit comments