# \[RELEASED\] SheetCodes(Free): Automatic generated ScriptableObjects!

**URL:** https://discussions.unity.com/t/released-sheetcodes-free-automatic-generated-scriptableobjects/767043
**Category:** Community Showcases
**Tags:** Asset-Store-Assets
**Created:** [November 27, 2019, 1:31pm UTC](https://discussions.unity.com/t/released-sheetcodes-free-automatic-generated-scriptableobjects/767043 "2019-11-27T13:31:17Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Skulltager](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/skulltager/32/372132_2.png) [@Skulltager](https://discussions.unity.com/u/Skulltager)
#### Post date: [November 27, 2019, 1:31pm UTC](https://discussions.unity.com/t/released-sheetcodes-free-automatic-generated-scriptableobjects/767043/1 "2019-11-27T13:31:17Z")

</div>

If you’re doing game development there is a high chance that you will use some sort of data management software. And if you are then there is also a high chance that software is Google Sheets.

Introducing Sheet Codes: The first tool that takes the user friendliness from Google Sheets and combines it with Unity Editor’s functionality. All your data in 1 place without any coding required.

Support for **ALL Unity data types** such as Texture, GameObject, Animation, Scene.  
Support for **ALL base types** such as int, string, double.  
Support for **ALL Enums** that exist within your project.  
Support for **ALL Scripts** that inherit from Unity.Object within your project.  
Support for **Arrays** of any type mentioned above.  
Recently added support for **Colors** too.

All of this combined in an easy to use **fully custom editor window**.

**Resize** your columns and rows.  
 ![5219375--520142--Resize.gif](https://europe1.discourse-cdn.com/unity/original/4X/a/7/e/a7e065110b10098e65727357bf2ac06c97cd7be4.gif)

**Reorder** your columns or rows\*\*.\*\*  
 **![5219375--520151--Reorder.gif](https://europe1.discourse-cdn.com/unity/original/3X/a/1/a15b2480c8df9e1c0f7d32867cd03c764256863c.gif)**  
**Custom built-in editor** display to edit your Arrays.  
**Reorder/insert/remove Array**  **elements** with ease.  
 ![5219375--520166--Array Edit Reorder.gif](https://europe1.discourse-cdn.com/unity/original/3X/0/7/07096475cce1661d6cda46e0294fc94bc10b18e8.gif)

Create **multiple Sheets**.  
 ![5219375--520148--Multiple Sheets.gif](https://europe1.discourse-cdn.com/unity/original/4X/1/0/6/10622b8005eca1b5c610715cc27664135b9a54a8.gif)

Automatic code generation for **easy data access and**  **no casting**.

 ![5219375--520160--upload_2019-11-27_14-28-30.png](https://europe1.discourse-cdn.com/unity/original/4X/9/f/5/9f50238dd9b4aca5c4bc75da58e25caed718ec52.png)

You can get the full version here.

> **[Sheet Codes | Visual Scripting | Unity Asset Store](https://assetstore.unity.com/packages/tools/visual-scripting/sheet-codes-157729)**
>
> Get the Sheet Codes package from First Final and speed up your game development process. Find this & other Visual Scripting options on the Unity Asset Store.

Or you can try the **Free version** with all of the above, except Unity types and your Enums.

> **[Sheet Codes Free | Visual Scripting | Unity Asset Store](https://assetstore.unity.com/packages/tools/visual-scripting/sheet-codes-free-157728)**
>
> Get the Sheet Codes Free package from First Final and speed up your game development process. Find this & other Visual Scripting options on the Unity Asset Store.

If you have any questions let me know. You can leave a reply here, email me at [FirstFinal.SheetCodes@gmail.com](mailto:FirstFinal.SheetCodes@gmail.com) or add me on discord Skulltag#3642.

EDIT: Version 1.1 that includes Colors and various bugfixes is still on review for the free version.

---

<div class="post-metadata">

### Author: ![Skulltager](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/skulltager/32/372132_2.png) [@Skulltager](https://discussions.unity.com/u/Skulltager)
#### Post date: [November 29, 2019, 11:25am UTC](https://discussions.unity.com/t/released-sheetcodes-free-automatic-generated-scriptableobjects/767043/2 "2019-11-29T11:25:20Z")

</div>

Sheet codes free has been updated to v1.1:  
Features:  
1: Added a new datatype: Color

Bugfixes  
1: using ‘/’ characters in row names or sheet names no longer causes weird dropdowns  
2: Creating a sheet named ‘BaseClasses’ could cause problems so it’s no longer possible.  
3: Changing a property name no longer causes that column’s data to disappear  
4: Insert left/Insert right was mistakenly called Edit left/right  
5: Creating a reference column no longer crashed the tool when referencing a sheet that also needs to be generated.

Misc:  
1: Warning comments added to generated scripts  
2: Removed code insert /_Location_/ from generated scripts  
3: Increased size of sheet selection dropdown  
4: Increased max width of cells  
5: Decreased max height of cells

All of these changes are already in the full version.

---

<div class="post-metadata">

### Author: ![Skulltager](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/skulltager/32/372132_2.png) [@Skulltager](https://discussions.unity.com/u/Skulltager)
#### Post date: [December 3, 2019, 10:12am UTC](https://discussions.unity.com/t/released-sheetcodes-free-automatic-generated-scriptableobjects/767043/3 "2019-12-03T10:12:36Z")

</div>

Sheet codes Free and Sheet Codes have been updated to v1.2:  
Features:  
1: Added load/unload operations to ModelManager  
2: Added Async load operations to ModelManager  
3: Sheets are now individually loaded instead of all together.

Bugfix:  
1: Models are now no longer regenerated after making changes to your data.

Misc:  
1: ModelManager is now no longer a ScriptableObject.

When updating to v1.2 please refer to the updated documentation.

---

<div class="post-metadata">

### Author: ![Duffer1231](https://avatars.discourse-cdn.com/v4/letter/d/ecb155/32.png) [@Duffer1231](https://discussions.unity.com/u/Duffer1231)
#### Post date: [December 3, 2019, 2:32pm UTC](https://discussions.unity.com/t/released-sheetcodes-free-automatic-generated-scriptableobjects/767043/4 "2019-12-03T14:32:17Z")

</div>

@Skulltager , this almost looks to good to be true! Just to check now - can you add to and delete (get as well as set cells, rows, tables) in runtime too?

[edit] Also, what about scriptable objects as a data type?

Also, as well as arrays, Lists?

---

<div class="post-metadata">

### Author: ![Skulltager](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/skulltager/32/372132_2.png) [@Skulltager](https://discussions.unity.com/u/Skulltager)
#### Post date: [December 3, 2019, 3:06pm UTC](https://discussions.unity.com/t/released-sheetcodes-free-automatic-generated-scriptableobjects/767043/5 "2019-12-03T15:06:00Z")

</div>

> [@Duffer123\_1](#):
>
> @Skulltager , this almost looks to good to be true! Just to check now - can you add to and delete (get as well as set cells, rows, tables) in runtime too?
> 
> [edit] Also, what about scriptable objects as a data type?
> 
> Also, as well as arrays, Lists?

All data is read only during runtime. ScriptableObject data is saved when edited during runtime so I’ve intentionally prevented that from happening by accident.

Since all data is determined in the editor and all data is read only the features from lists aren’t needed. That’s why all data is currently stored as arrays.

I do have plans to add the ability to edit data during runtime. However I need to make sure it doesn’t change the data from the scriptableobjects. At that point I’ll also add the option to have your data be stored as a List or an Array.

---

<div class="post-metadata">

### Author: ![Duffer1231](https://avatars.discourse-cdn.com/v4/letter/d/ecb155/32.png) [@Duffer1231](https://discussions.unity.com/u/Duffer1231)
#### Post date: [December 3, 2019, 3:13pm UTC](https://discussions.unity.com/t/released-sheetcodes-free-automatic-generated-scriptableobjects/767043/6 "2019-12-03T15:13:32Z")

</div>

@Skulltager - excellent - thanks for coming back to me so quickly on this on both the forums and discord. Nice to see that, a week in, this asset is already being enhanced and is already on v1.2. I have purchased.

---

<div class="post-metadata">

### Author: ![Skulltager](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/skulltager/32/372132_2.png) [@Skulltager](https://discussions.unity.com/u/Skulltager)
#### Post date: [February 11, 2020, 9:19am UTC](https://discussions.unity.com/t/released-sheetcodes-free-automatic-generated-scriptableobjects/767043/7 "2020-02-11T09:19:02Z")

</div>

V1.3 of SheetCodes is now live. Safely edit your record’s data at runtime without your scriptableobjects getting messed up. All getter & setter code automatically generated and documented.

Features:  
1: Model Records can now be edited and saved at runtime. Create an editable copy of the record you can adjust without changing the ScriptableObject. Apply your changes with a single function call.

Bugfix:  
1: Window location no longer changes slightly when opening/closing the arrayedit panel.  
2: Fixed a nullreference that could occur when changing from 1 component type to another

Misc:  
1: Documentation for editing records added.  
2: Documentation for updating to version 1.3 added
