Skip to content

Commit d6ae332

Browse files
committed
Rewrite readme
1 parent 70a5037 commit d6ae332

1 file changed

Lines changed: 77 additions & 13 deletions

File tree

README.md

Lines changed: 77 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,85 @@ Collection of essential scripts and tools suitable for any type of Unity Project
44

55
## Features
66

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+
2073
- **Extension methods** - Extensions for many common types, including editor GUI related ones
2174
- **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
2286

2387
### Runtime
2488

0 commit comments

Comments
 (0)