Sheet Codes

Sheet Codes allows you to manage all your data clean, organised and in one place by combining the user friendliness from google sheets and the functionality of the Unity Editor in a fully custom built editor window.



Forum | Discord | Documentation



Supported data types


- Long, Int, Short, Byte


- Double, Float


- String


- Bool


- Color


- All Unity Object types like Texture, Sprite, Animation, etc.


- All Unity Component types like Transform, GameObject, Canvas, etc.


- All your Scripts that inherit from UnityEngine.Object like MonoBehaviours.


- All your Enums. Including those with the Flags attribute.


- Arrays for all data types mentioned above.



Features


- Rename, Resize and Rearrange your data.


- Generated ScriptableObjects and Scripts.


- Retreive any data using a single line of code.


- No casting or parsing of data.


- No user interface limitations.


- Automatic data conversion.


- Automatic initialization.



Rename, Resize and Rearrange your data.


The tool implements custom features such as rightclicking on columns and rows to edit them, clicking and dragging between columns and rows to resize them, and drag&drop controls to rearrange your columns, rows and array elements.



Generated ScriptableObjects and Scripts.


Sheet codes stores all data in ScriptableObjects from scripts that are automatically generated. No longer will you have to code your own ScriptableObjects.



Retreive any data using a single line of code.


Extra scripts are generated to allow you to retreive any data using a single short line of code. With a single function call you will have access to your Textures, strings, Prefabs, and everything else.



No casting or parsing of data.


The generated scripts contain properties with data types you defined in the custom editor window. That means that you don't have to cast your data from a generic type like Unity.Object



No user interface limitations.


Custom built scrollbars appear whenever the total size of your cells exceed your window size. This includes the extra UI panel that shows when editing arrays.



Automatic data conversion.


Did you ever want a different name for your property, or use an int instead of a float? Data is automatically converted when possible. This feature also works for Gameobjects, Components, UnityEngine.Object types and even when converting your data from or to an array!



Automatic initialization.


By default the tool automatically initializes when accessing your data for the first time during runtime. However it is possible to load and unload your data manually.