unity怎么调用asset文件
答案:2 悬赏:80 手机版
解决时间 2021-03-18 07:43
- 提问者网友:放下
- 2021-03-17 11:23
unity怎么调用asset文件
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-17 11:35
Description
这是一个很容易的创建一个新的派生类实例的方法scriptableobject资产文件。该资产是唯一命名,并放置在当前选定的项目路径,scriptableobject资产文件用于存储数据,不适合自然MonoBehaviour /对象预制系统内。因为他们使用Unity内置的序列化,他们是保证完全映射到一个现有的类;因此,scriptableobject资产工作在Unity比XML,CSV文件或其他传统的存储这些数据的方法更容易.
Usage
scriptableobjectutility.cs复制到您的项目。然后创建一个类yourclassasset.cs
ScriptableObjectUtility.cs
using UnityEngine;using UnityEditor;using System.IO; public static class ScriptableObjectUtility{ /// // This makes it easy to create, name and place unique new ScriptableObject asset files. /// public static void CreateAsset () where T : ScriptableObject { T asset = ScriptableObject.CreateInstance (); string path = AssetDatabase.GetAssetPath (Selection.activeObject); if (path == "") { path = "Assets"; } else if (Path.GetExtension (path) != "") { path = path.Replace (Path.GetFileName (AssetDatabase.GetAssetPath (Selection.activeObject)), ""); } string assetPathAndName = AssetDatabase.GenerateUniqueAssetPath (path + "/New " + typeof(T).ToString() + ".asset"); AssetDatabase.CreateAsset (asset, assetPathAndName); AssetDatabase.SaveAssets (); AssetDatabase.Refresh(); EditorUtility.FocusProjectWindow (); Selection.activeObject = asset; }}
YourEditorAsset.cs
using UnityEngine;using UnityEditor; public class YourEditorAsset{ [MenuItem("Assets/Create/YourClass")] public static void CreateAsset () { ScriptableObjectUtility.CreateAsset (); }}
YourClassAsset.cs
using UnityEngine;using UnityEditor; public class YourClassAsset : ScriptableObject{ //写上各种变量}
之后就可以生成出像这样高大上的*.asset文件
这是一个很容易的创建一个新的派生类实例的方法scriptableobject资产文件。该资产是唯一命名,并放置在当前选定的项目路径,scriptableobject资产文件用于存储数据,不适合自然MonoBehaviour /对象预制系统内。因为他们使用Unity内置的序列化,他们是保证完全映射到一个现有的类;因此,scriptableobject资产工作在Unity比XML,CSV文件或其他传统的存储这些数据的方法更容易.
Usage
scriptableobjectutility.cs复制到您的项目。然后创建一个类yourclassasset.cs
ScriptableObjectUtility.cs
using UnityEngine;using UnityEditor;using System.IO; public static class ScriptableObjectUtility{ ///
YourEditorAsset.cs
using UnityEngine;using UnityEditor; public class YourEditorAsset{ [MenuItem("Assets/Create/YourClass")] public static void CreateAsset () { ScriptableObjectUtility.CreateAsset
YourClassAsset.cs
using UnityEngine;using UnityEditor; public class YourClassAsset : ScriptableObject{ //写上各种变量}
之后就可以生成出像这样高大上的*.asset文件
全部回答
- 1楼网友:西岸风
- 2021-03-17 12:03
不太明白你的意思。assetstore在unity的菜单--windows--assetstore
下载之后的文件会自动导入project面板中
也就是在项目目录的assets目录下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯