本篇博客内容说明
在Project视图下,点击了Create按钮后,会弹出资源创建菜单。
若我们进行了创建的扩展,比如扩展了My Create菜单,里面拥有Cube和Sphere选项。则我们点击的时候,会在Hierachy视图创建对应的资源。
脚本如下:
[MenuItem("Assets/Create/My Create/Cube", false, 1)]
private static void CreateCube()
{
GameObject.CreatePrimitive(PrimitiveType.Cube);
}
[MenuItem("Assets/Create/My Create/Sphere", false, 2)]
private static void CreateSphere()
{
GameObject.CreatePrimitive(PrimitiveType.Sphere);
}
[MenuItem("Assets/Create/My Create/MyModel", false, 3)]
private static void CreateMyModel()
{
GameObject obj = Resources.Load<GameObject>("Prefab/MyModel");
GameObject.Instantiate(obj);
}
备注:扩展菜单的关键就是找到正确的菜单路径。脚本中的GameObject.CreatePrimitive()方法用于创建Unity基础模型。若是创建自己的模型,注意看脚本的第三个方法。
博客内容来自:宣雨松编著的《Unity3D 游戏开发》(第2版)第三章内容学习总结和摘选,侵删。