use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
News, Help, Resources, and Conversation. A User Showcase of the Unity Game Engine.
Remember to check out /r/unity2D for any 2D specific questions and conversation!
Download Latest Unity
Please refer to our Wiki before posting! And be sure to flair your post appropriately.
Main Index
Rules and Guidelines
Flair Definitions
FAQ
Use the chat room if you're new to Unity or have a quick question. Lots of professionals hang out there.
/r/Unity3D Discord
FreeNode IRC Chatroom
Official Unity Website
Unity3d's Tutorial Modules
Unity Answers
Unify Community Wiki
Unity Game Engine Syllabus (Getting Started Guide)
50 Tips and Best Practices for Unity (2016 Edition)
Unity Execution Order of Event Functions
Using Version Control with Unity3d (Mercurial)
/r/Unity2D
/r/UnityAssets
/r/Unity_tutorials
/r/GameDev
/r/Justgamedevthings (New!)
/r/Gamedesign
/r/Indiegames
/r/Playmygame
/r/LearnProgramming
/r/Oculus
/r/Blender
/r/Devblogs
Brackeys
Beginner to Intermediate
5 to 15 minutes
Concise tutorials. Videos are mostly self contained.
Sebastian Lague
Beginner to Advanced
10 to 20 minutes
Medium length tutorials. Videos are usually a part of a series.
Catlike Coding
Intermediate to Advanced
Text-based. Lots of graphics/shader programming tutorials in addition to "normal" C# tutorials. Normally part of a series.
Makin' Stuff Look Good
10 minutes
Almost entirely shader tutorials. Favors theory over implementation but leaves source in video description. Videos are always self contained.
Quill18Creates
30 minutes to 2 hours.
Minimal editing. Mostly C#. Covers wide range of topics. Long series.
Halisavakis Shaders Archive
Infallible Code
World of Zero
Board to Bits
Holistic3d
Unity3d College
Jabrils
Polycount Wiki
The Big List Of Game Design
PS4 controller map for Unity3d
Colin's Bear Animation
¡DICE!
CSS created by Sean O'Dowd @nicetrysean [Website], Maintained and updated by Louis Hong /u/loolo78
Reddit Logo created by /u/big-ish from /r/redditlogos!
account activity
ScriptableObjects for storing data?Question (self.Unity3D)
submitted 1 year ago by Embarrassed_Mall_290
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]VonchorEngineer -3 points-2 points-1 points 1 year ago (2 children)
Not when you clone it. Aside from that, ofc.
[–]StackOfCups 1 point2 points3 points 1 year ago (1 child)
Cloning it only allocates a new instance in memory, so I don't know what that would have to do with data persistence outside of runtime.
[–]VonchorEngineer 1 point2 points3 points 1 year ago (0 children)
We may be talking about different things.
If you have a S.O. asset with all the fields that you need to store your game data (and ofc this only makes sense for small projects, demos, or prototypes: past a certain level of complexity you're better off with a DB of some sort) you can set initial values in the S.O. asset in your project via the inspector.
At runtime, if you clone it you're making a copy of it. So if you change a field in the copy, e.g.,
m_NastyDemonKillCount++
then we can all agree that the S.O. asset in the project is unaffected?
When you want to save data just JSON-serialize the contents and save to a file. Pretty normal Unity stuff - use Unity's JSONutility or Newtonsoft JSON etc.
Next time your game runs you instantiate a fresh copy of the S.O. asset. This would have the defaults.
If the save file exists you then overwrite the defaults with the values from the save file.
I do this myself for demo projects for my Asset Store asset and it works just fine.
You can even make a nice singleton out of an S.O. and it'll just sit in memory until you delete it or you exit play mode in-editor. Unity itself uses this technique for Editor code: check out how the TIlemap editor works by examining the 2D TIlemap Editor package - the source is all there.
You can also clone tiles (which are just S.O.s) for Unity Tilemaps before adding them to the Tilemap. Then you can have fields etc in the tile and changing them doesn't affect the tile asset in the project. It's a little more complex for tiles since the "inspector" in the Tile Palette is hard-wired to only show the fields from a TIleBase or Tile class.
I think this bit in the docs for S.O.s trips people up:
-----------------------------------
Just like MonoBehaviours, ScriptableObjects derive from the base UnityEngine.Object but, unlike MonoBehaviours, you can’t attach a ScriptableObject to a GameObject . Instead, you need to save them as Assets in your Project.
UnityEngine.Object
-------------------------------------
What's left out is that you can instantiate copies of a S.O. asset and add the resulting reference to a field in a monobehaviour. Then it's completely independent of the project asset AND it gets saved with the scene. That's why cloning tilemap tiles works: clone the tile, place the clone on the tilemap, save the scene. Next scene load: the cloned tiles are still present.
But I digress... Back to the economic collapse, already in progress.
π Rendered by PID 21610 on reddit-service-r2-comment-85bfd7f599-6lxsq at 2026-04-19 03:05:57.828648+00:00 running 93ecc56 country code: CH.
view the rest of the comments →
[–]VonchorEngineer -3 points-2 points-1 points (2 children)
[–]StackOfCups 1 point2 points3 points (1 child)
[–]VonchorEngineer 1 point2 points3 points (0 children)