x


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

N1nja gravatar image

N1nja
535 76 66 68

(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");
    AssetUtility.SaveAsset(asset);
    EditorUtility.FocusProjectWindow();
    Selection.activeObject = asset;
}
more ▼

answered Aug 05, 2010 at 12:28 PM

jashan gravatar image

jashan
11.5k 46 82 157

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

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

Aug 17, 2012 at 02:26 PM equalsequals

(Weird, why does this question show up as having zero answers?)

May 14, 2013 at 05:27 AM yoyo
(comments are locked)
10|3000 characters needed characters left

Try AssetDatabase

more ▼

answered Jun 12, 2012 at 11:17 PM

jeffpk gravatar image

jeffpk
16 12 14 15

(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 at 09:30 PM

maccesch gravatar image

maccesch
16 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

By RSS:

Answers

Answers and Comments

Topics:

x708
x296

asked: Jul 09, 2010 at 10:30 PM

Seen: 9541 times

Last Updated: Aug 13 at 09:30 PM