程序生成TimeLine资源等ScriptableObject资源

TimeLine资源,.playable文件,也是可脚本化对象ScriptableObject的子类,ScriptableObject是Unity中用来保存数据,而又不需要挂载在game object上的类。可以添加[CreateAssetMenu]属性标记在类名前面,将资源创建添加到右键菜单中,然后手动创建。也可以使用程序代码自动创建。以下是程序代码生成的步骤,及一些坑点:

  1. TimelineAsset assetNew = ScriptableObject.CreateInstance();//使用ScriptableObject.CreateInstance实例化一个ScriptableObject对象

  2. AssetDatabase.CreateAsset(assetNew, path + "/" + assetNew.name + ".playable"); //必须先CreateAsset,再设置属性数据。否则数据会不能正确保存

  3. //assetNew 属性设置

    //创建轨道,创建剪辑等

  4. EditorUtility.SetDirty(assetNew); //设置脏标记,告诉Unity这个资源有修改

  5. AssetDatabase.SaveAssets();//必须调用SaveAssets,将未保存的资源保存到硬盘

     

     

     

     

你可能感兴趣的:(unity3d)