为unity添加自定义菜单
2014-02-13 18:18
204 查看
using UnityEngine; using UnityEditor; using System.Collections; [ExecuteInEditMode] public class AIEditor : EditorWindow { [MenuItem("AI/状态/走_进程")] static void Zou() { foreach (GameObject g in Selection.gameObjects) { Zou z = g.GetComponent<Zou>() ; if (z== null) { z = g.AddComponent<Zou>(); } z.mTiaoJia = TiaoJian.A; z.mQHZT = enZhangTai.gongji ; } } [MenuItem("AI/状态/走_远程")] static void Zou_yuan_cheng() { foreach (GameObject g in Selection.gameObjects) { Zou z = g.GetComponent<Zou>(); if (z == null) { z = g.AddComponent<Zou>(); } z.mTiaoJia = TiaoJian.A; z.mQHZT = enZhangTai.yuanchenggongji; } }
引入命名空间 UnityEditor,类继承 EditorWindow 函数必须为静态方法,Selection.gameObjects是选中的游戏对象,首先获取选中物体上此组件,判断是否游戏对象上有无此组件,如果没有就加上,然后初始化此组件的对应参数。
相关文章推荐
- Unity为Image组件动态添加sprite
- Unity 及 VS2015 创建脚本时自动添加头部注释
- Unity2d 5.1 弱联网游戏制作 (一)场景创建、添加组件、精灵移动、主摄像机跟随
- 通过Unity预编译文件smcs.rsp文件添加预编译命令
- Unity编译至Xcode工程后自动添加文件和库的方法
- unity-Navigation寻路-添加障碍物Obstacle
- Unity 自动添加tag,SortingLayers,Layer
- Unity添加脚本的时候,自动创建版权信息
- unity添加声音方法
- 在Unity中添加图标
- Unity 添加脚本后的执行顺序
- Unity中在场景中添加水资源效果的方法
- Unity添加GIF动画
- Unity 入门 物理系统中 添加力
- unity添加天空盒的两种方式
- [Unity&GameSparks]注册玩家信息分类无法添加
- 【Unity游戏开发之七】Unity利用语法糖添加自定义拓展方法(上)
- unity给ugui添加collider时让collider自适应
- unity 窗口菜单和右键菜单的添加
- 学习笔记:Unity战斗卡牌游戏(二)-----滑动列表及克隆删除对象以及代码添加脚本