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.