Unity 添加自定义菜单(插件),添加功能
网上介绍如何写这种插件的文章很多。。。但是对于新手来说,最基本的,怎么运行这个插件,都不知道。。。网上的文章都懒得说这个。。。
幸好,看了半天官方网站别的资料,突然就发现办法了。。。
这个不是放到Unity的安装目录,而是放到工程目录中。
在Project视图里,新建一个Editor目录,注意大小写。然后在里边添加一个C#脚本,文件名和类名一致。
然后写代码,不用重启unity,每次切换回来,它会自动检测,语法ok了,就自动刷新菜单了。
例如在脚本里边添加:
using UnityEngine;
using UnityEditor;
public class ExportAssetBundles {
[MenuItem("Custom/Build AssetBundle")]
static void ExportResource () {
string path = "Assets/myAssetBundle.unity3d";
Object[] selection = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
BuildPipeline.BuildAssetBundle(Selection.activeObject, selection, path, BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets);
}
}
using UnityEditor;
public class ExportAssetBundles {
[MenuItem("Custom/Build AssetBundle")]
static void ExportResource () {
string path = "Assets/myAssetBundle.unity3d";
Object[] selection = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
BuildPipeline.BuildAssetBundle(Selection.activeObject, selection, path, BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets);
}
}
菜单里就会有这个玩意了。。。
kenkofox@qq.com
https://github.com/kenkozheng
欢迎投简历给我,一线大厂工作机会