A collection of helpful Unity scripts and editor tools, purely for convenience.
Source: FuzzyLogic's answer in the Unity forums
To convert any field into a ReadOnly column:
[ReadOnlyInsp] public float example;
Source: unity-inspector-help
Add a help text box info into your inspector.
By default, you can just use:
[Help("This is some help text!")]
public float example = 1000f;
You can add an optional parameter that changes the icon that appears with the help box:
UnityEditor.MessageType.Info
: The default icon.UnityEditor.MessageType.Error
: A red error icon.UnityEditor.MessageType.Warning
: A yellow warning icon.UnityEditor.MessageType.None
: Removes the icon, leaving only the text.
#if UNITY_EDITOR
[Help("This is some help text!", UnityEditor.MessageType.None)]
#endif
public float example = 1000f;
Extension Functions for various Unity-specific class types such as Vector2
and Vector3
. These scripts focus on creating SVector2
, SVector3
, and SQuaternion
equivalents of primitive Unity Vector2
, Vector3
, and Quaternion
classes for use in CSV-writing and such, as the primitive classes are not serializable for JSON or CSV reading/writing.
The existing list of serialized equivalents of primitive Unity classes are:
Vector2
=>SVector2
Vector3
=>SVector3
Vector4
=>SVector4
Quaternion
=>SQuaternion
Color32
=>SColor32
RaycastHit
=>SRaycastHit
To use these serialized equivalents, you must import the namespace using SerializableTypes
.