CreateAssetMenu
是 Unity 中的一个特性(Attribute),用于在 Unity 编辑器中创建自定义的菜单项,从而允许开发者通过点击菜单来创建特定的资源(如脚本、场景对象等)。这个功能使得资源的创建和管理变得更加便捷和高效。
要使用 CreateAssetMenu
,你需要在你的 C# 脚本上方添加这个特性,并指定一些参数,如菜单项的名称、文件扩展名、优先级等。这样,当你在 Unity 编辑器中点击右键时,就会看到一个新的菜单项,点击它就可以创建一个新的资源文件。
以下是一个简单的例子,演示如何使用 CreateAssetMenu
创建一个自定义的脚本模板:
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
public class MyCustomScript : ScriptableObject
{
// 在这里定义你的变量和方法
}
#if UNITY_EDITOR
[CreateAssetMenu(fileName = "NewCustomScript", menuName = "Custom/New Custom Script", order = 1)]
#endif
public class MyCustomScriptCreator : ScriptableObjectCreator
{
}
在这个例子中,MyCustomScript
是一个继承自 ScriptableObject
的类,你可以在其中定义你的变量和方法。MyCustomScriptCreator
类继承自 ScriptableObjectCreator
,并使用 CreateAssetMenu
特性来指定创建的菜单项。
fileName
参数指定了创建的新文件的名称。menuName
参数指定了在 Unity 编辑器中显示的菜单项的名称。order
参数用于指定菜单项的显示顺序。
这样,当你在 Unity 编辑器中的项目视图中右键点击时,就会看到一个名为“Custom/New Custom Script”的菜单项,点击它就会创建一个新的 MyCustomScript
资源文件。