需求

方便策划一步一步的创建Actor

思路分析

Unity的Editor中提供创建向导的功能,ScriptableWizard

代码实现

创建一个WizardCreateActor继承自ScriptableWizard,放在Editor/下

using UnityEditor;
using UnityEngine;
//doc:http://docs.unity3d.com/ScriptReference/ScriptableWizard.htmlclass WizardCreateActor : ScriptableWizard
{public static CSimActor actor = new CSimActor();public int NPC编号 = 1;public int NPC等级 = 1;public bool 是否敌人 = true;public bool 是否障碍 = false;[MenuItem("Game/创建Actor向导")]static void CreateWizard(){ScriptableWizard.DisplayWizard<WizardCreateActor>("创建Actor向导", "Create", "Apply");//如果你不想使用辅助按钮可以忽略它://ScriptableWizard.DisplayWizard<WizardCreateActor>("创建Actor向导", "Create");}void OnWizardCreate(){GameObject go = new GameObject("Actor 机枪球");go.AddComponent<CSimActor>();actor.NPC编号 = NPC编号;actor.是否敌人 = 是否敌人;}void OnWizardUpdate(){//errorString    Allows you to set the error text of the wizard.//helpString    Allows you to set the help text of the wizard.helpString = "初始化Actor属性";}//当用户按下"Apply"按钮,OnWizardOtherButton被调用void OnWizardOtherButton(){if (Selection.activeTransform == null || Selection.activeTransform.gameObject.GetComponent<CSimActor>() == null) return;Selection.activeTransform.gameObject.GetComponent<CSimActor>().NPC编号 = NPC编号;//.... 根据向导的值 初始化Actor属性}
}

文档

ScriptableWizard API:http://docs.unity3d.com/ScriptReference/ScriptableWizard.html

转载于:https://www.cnblogs.com/zhaoqingqing/p/3812397.html

[cb]ScriptableWizard 创建向导相关推荐

  1. 如何用SAP WebIDE的Fiori创建向导基于ABAP OData service快速创建UI5应用

    如果我们手上已经有可以正常工作的OData服务,无论位于ABAP on-premise系统还是public上的internet OData service,都可以用SAP WebIDE里的Fiori创 ...

  2. AutoCAD 2013 .net插件创建向导现在支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP...

    相信大家都用过AutoCAD .net插件创建向导了,这个向导可以帮助大家很方便的创建AutoCAD插件,而且可以实现在Visual Studio Express版中进行调试.现在这个向导升级到了对A ...

  3. quick-cocos2d-x游戏开发【3】——display.newSprite创建向导

    游戏嘛.没有图片没有图片可以称为你的游戏,所以,我们看一下使用quick如何创建精灵的方式. quick的api精灵族的创造仍然是非常具体的解释.因此,建立非常easy. display.newSpr ...

  4. 创建向导时为其添加path,指为jar添加到path里面

    @Override protected void execute(IProgressMonitor monitor) throws CoreException,    InvocationTarget ...

  5. AD 利用IPC封装创建向导快速创建封装

    首先在扩展更新里查看是否有IPC封装 工具里面第二个会有很多常见封装类型 选择SOP NEXT 会填写一些数据 相对应在数据手册上进行填写即可 下图左上角问的是要不要加散热焊盘: 散热焊盘主要看原件是 ...

  6. NX UG 手动创建向导

    1.创建一个空项目 (可编译dll文件) 2.输入代码 #include <uf_defs.h> #include <NXOpen/Session.hxx> #include ...

  7. odoo 创建向导wizard页面

    几个小点: 1:wizard/wizards无所谓 2:临时模型无需安全规则 ,因为它们是用于辅助执行的一次性记录.那么也就不需要添加security/ir.model.access.csv权限控制列 ...

  8. 二、SpringBoot之使用向导快速创建SpringBoot应用

    IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目: 新建一个项目 输入项目名,包名之类的 选择我们需要的模块,向导会联网创建Spring Boot项目 按照相 相关的p ...

  9. VS2019/MFC编程入门之对话框:向导对话框的创建及显示

    上一讲讲了属性页对话框和相关的两个类CPropertyPage类和CPropertySheet类,对使用属性页对话框做准备.本节将为大家演示如何创建向导对话框. 仍然以前面的"加法计算器&q ...

最新文章

  1. 区块链BaaS云服务(31) 吉利 Concordium区块链
  2. 笔记-项目立项管理-项目论证的程序
  3. centos 最简单的服务程序
  4. linux清除历史命令记录_Linux运维常用维护命令记录,不是长篇理论,干的实用...
  5. android nsdservice 类型,Android NSD onServiceFound()没有被调用
  6. qt设置开机启动动画_Qt实现程序启动动画
  7. 硬件工程师相关书籍整理
  8. 还在使用手写笔记?又或者使用TXT、Word做笔记?NoNoNo,你需要一款合适的电子笔记!
  9. java实现树形菜单
  10. 惠普暗夜精灵2怎么打开后盖_做工散热都非常优秀 惠普暗影精灵II笔记本拆机图解全过程...
  11. camera中的VSYNC,HSYNC作用?时序关系?
  12. IDLE使用方法详解
  13. echarts图表无数据无时,在页面显示暂无数据
  14. django一个html先后两个form,Django教程(三)- Django表单Form
  15. 进程间的几种通信方式的比较和线程间的几种通信方式
  16. Helm部署rancher 高可用集群
  17. 为什么一定要调用fclose函数
  18. 兄弟服务器系统打印机驱动,兄弟(Brother)HL-5450DN打印机驱动
  19. linux 时间函数
  20. 《单元测试》Junit5入门教程——非常详细,入门即精通

热门文章

  1. 介绍一个好用的工具类库commons-beanutils
  2. ipvsadm的命令参考
  3. python 计算文件的MD5
  4. mysql存储base64位用什么类型_了解什么是存储引擎引发的MySQL面试3连问
  5. fun函数是什么php,c语言fun函数有什么例题?
  6. 怎么检查linux是否中病毒,linux中怎么检查是否有安装xinted这个服务
  7. ssh mysql环境搭建_搭建一个MySQL高可用架构集群环境
  8. mysql xplugin_mysql 5.7.12 新增 X plugin 详解
  9. python遍历文件目录_python目录遍历
  10. C++知识点51——虚函数与纯虚函数(下)