Custom Asset Files

I've seen that the Terrain System was able to create its own Terrain Asset, it even has its own Icon, this asset can then be selected from an ObjectField in the inspector, and loaded. Any idea how this is done, and how I might replicate it?

I've been looking around the forums, and answers board for a while.. but I can't find any leads.

Hope someone can help, and thanks a lot if you do!

more ▼

asked Jul 09, 2010 at 10:30 PM

avatar image

580 76 79 69

(comments are locked)
10|3000 characters needed characters left

2 answers: sort voted first

I think what you're looking for is ScriptableObject. When you implement ScriptableObject you can create instances of those objects via editor scripts and use those objects e.g. for storing data.

I'm using this, for example, to store meta information about my levels persistently as objects in the project. Here's a script snippet I used to create those assets ("LevelData" is a ScriptableObject).

[MenuItem("LevelEditor/Create Level Data")]
public static void CreateLevelData() {
    LevelData asset = new LevelData();  //scriptable object
    AssetUtility.CreateAsset(asset, "LevelData New");
    Selection.activeObject = asset;
more ▼

answered Aug 05, 2010 at 12:28 PM

avatar image

12.3k 51 152 230

thanks, this will do =]

Aug 24, 2010 at 04:13 PM N1nja

What is AssetUtility? I've searched all over for it and I can't seem to find it anywhere. AssetDatabase seems to have the same functions, but it won't let you create an asset that isn't native to Unity. I'm trying to do the same thing here, except I'm trying to load a custom file type (.custom for example)

Aug 02, 2011 at 05:02 PM Leolicos

That does not work anymore, anyone can give feedback on how to do this in Unity 3.5?

Jan 14, 2012 at 05:18 PM zharramadar
Jun 27, 2012 at 11:42 AM Avaista

'.asset' is the extension for arbitrary serialized objects.

Aug 17, 2012 at 02:26 PM equalsequals
(comments are locked)
10|3000 characters needed characters left

Try AssetDatabase

more ▼

answered Jun 12, 2012 at 11:17 PM

avatar image

26 12 14 16

(comments are locked)
10|3000 characters needed characters left

Please have a look at this blog post: http://80hdgames.com/chris/?p=100

They're using this script: http://www.jacobpennock.com/Blog/?page_id=715

more ▼

answered Aug 13, 2014 at 09:30 PM

avatar image

16 1 2

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments



asked: Jul 09, 2010 at 10:30 PM

Seen: 12114 times

Last Updated: Aug 13, 2014 at 09:30 PM