位置: 编程技术 - 正文

Unity3D之Editor扩展学习——四大名捕闹京东(unity 扩展编辑器)

编辑:rootadmin

推荐整理分享Unity3D之Editor扩展学习——四大名捕闹京东(unity 扩展编辑器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3dextractor,unity 编辑器拓展,unity3d editor,unity editor,unity3d editor,unity3d editor,unity editor update check,unity editor update check,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity3D提供了强大的编辑器扩展机制,在项目开发中,如果可以将一些繁琐的工作放在编辑器扩展中进行,则会大大提高效率。本文对编辑器扩展进行了一些总结,希望对有兴趣编写编辑器扩展的开发人员有所帮助。当我们编写一个编辑器扩展时,一般可以从以下四个类继承:

ScriptableObject

最常见的小功能扩展,一般不用窗口的编辑扩展,可以从这个类中继承,如以下代码所示:

这个扩展脚本从菜单的“GameObject->Add Child”启动,功能是给Hierarchy窗口中选中的对GameObject添加一个名字为“_Child”的子GameObject,这样可以免去从Hierarchy窗口的根节点拖拽新创建的GameObject到当前选中节点的麻烦,因为在Unity3D编辑器中,创建一个EmptyObject会在Hierarchy窗口的根节点出现,无论当前选中的节点对象是哪个。

ScriptableWizard

需要对扩展的参数进行设置,然后再进行功能触发的,可以从这个类进行派生。它已经定制好了四个消息响应函数,开发者对其进行填充即可。

(1) OnWizardUpdate

当扩展窗口打开时或用户对窗口的内容进行改动时,会调用此函数。一般会在这里面显示帮助文字和进行内容有效性验证;

(2)OnWizardCreate

这是用户点击窗口的Create按钮时进行的操作,从ScriptableWizard的名字可以看出,这是一种类&#;向导的窗口,只不过Unity3D中的ScriptableWizard窗口只能进行小于或等于两个按钮的定制,一个就是所谓的Create按钮,另外一个则&#;统称之为Other按钮。ScriptableWizard.DisplayWizard这个静态函数用于对ScriptableWizard窗口标题和按钮名字的定制;

(3) OnDrawGizmos

Unity3D之Editor扩展学习——四大名捕闹京东(unity 扩展编辑器)

在窗口可见时,每一帧都会调用这个函数。在其中进行Gizmos的绘制,也就是辅助编辑的线框体。Unity的Gizmos类提供了DrawRayDrawLine ,DrawWireSphere ,DrawSphere ,DrawWireCube ,DrawCubeDrawIcon ,DrawGUITexture 功能。这个功能在Unity3D 的3.4版本中测试了一下,发现没有任何Gizmos绘制出来

(4) OnWizardOtherButton

本文在(2) 中已经提及,ScriptableWizard窗口最多可以定制两个按钮,一个是Create,另外一个称之为Other,这个函数会在other按钮被点击时调用。下面是一个使用ScriptableWizard进行编辑扩展的例子:

EditorWindow

较复杂的功能,需要多个灵活的控件,实现自由浮动和加入其他窗口的tab,可以从这个类派生,这种窗口的窗体功能和Scene,Hierarchy等窗口完全一致。下面这个例子实现了GameObject的空间对齐和拷贝(也就是将GameObject A作为基准,选中其他的GameObject进行对准或空间位置拷贝),对齐和拷贝提高了了开发者摆放物件的效率;另外还有随机和噪声,后两者用于摆放大量同类物件的时候可以使用,比如一大堆散落的瓶子。

Editor

对某自定义组件进行观察的Inspector窗口,可以从它派生。如下代码所示:

代码片段1定义了一个名为Star的组件:

代码片段2定义了对Star组件进行观测的Inspector窗口:

说到这里,大家对ScriptableObject, ScriptableWizard, EditorWindow和Editor应该都有应有了一定了解。其中EditorWindow和Editor都继承了ScriptableObject,而ScritableWizard则继承了EditorWindow派。在实际开发应用中,应该根据需求的特点,灵活使用这四个类进行编辑器扩展。

参考资料:

1.

UGUI问题总结 Image组件:动态改变SourceImage.1.gameObject.GetComponent().image.sprite=YourSprite;(YourSPrite的获取方法有我是在前面定义Spites数组,拉图片入去的.有更好的方法请告诉我

Unity中用触摸控制物体旋转和放大 usingUnityEngine;usingSystem.Collections;usingSystem.IO;publicclassScaleAndRotate:MonoBehaviour{privateToucholdTouch1;//上次触摸点1(手指1)privateToucholdTouch2;//上次触摸点2(手指2)voidSt

添加随机的游戏元素 文档路径:UnityManual/UnityOverview/CreatingGameplay/AddingRandomGameplayElements添加随机的游戏元素在许多游戏里,随机地选择物品或者数是很重要的。本节展示了你

标签: unity 扩展编辑器

本文链接地址:https://www.jiuchutong.com/biancheng/372796.html 转载请保留说明!

上一篇:每天30分钟看Shader--(1)HLSL固有函数 【Intrinsic Functions (DirectX HLSL)】(每天看30分钟手机可以吗)

下一篇:UGUI问题总结(ug语法错误)

  • 什么是印花税的税目
  • 建筑施工企业增值税税率是多少
  • 税收优惠退税会计处理
  • 费用先付款后收到发票做账
  • 期末资产负债
  • 农产品的收购价格
  • 利润和营收哪个更重要
  • 开具了红字发票信息表的税额需要转出吗
  • 国际多式联运必须具备的基本条件是什么
  • 外贸企业出口退税账务处理
  • 软件企业享受税收优惠
  • 商贸企业销售商品结转成本是手工算吗
  • 固定资产转售
  • 购买印花税票怎么抵扣
  • 生产企业成本核算流程及案例
  • 当月没有认证的发票要勾选吗
  • 当期销项税额等于什么乘以什么
  • 前期差错更正处理方法
  • 19年新会计制度
  • 机动车发票冲红怎么操作
  • 无法查明原因的现金溢余计入什么科目?
  • 个人非货币性资产投资个人所得税
  • i7 5960X评测跑分参数介绍
  • 息税前利润变化率计算
  • 什么叫毛利润和净利润
  • 总结linux命令行的主要用法
  • 递延所得税资产账务处理
  • 公司收到个人入股资金要交税吗
  • 公司给客户报销费用可以吗
  • 日出的时候是圣诞节
  • 海带下载
  • 企业重组的主要形式是什么?
  • vue3全局属性
  • 固定资产减少的账务处理
  • org.springframework.web.server
  • vue路由使用方法
  • setl指令
  • 利润表上期数指的是什么
  • 试生产期间发生事故后重新
  • 计提工资是什么时候计提
  • 印花税是根据销售收入申报吗
  • 运费和什么有关
  • 残疾人保障金的工资总额怎么填
  • 删除mysql重复数据
  • 出口货物做免税处理
  • 劳务公司账务处理实操
  • 房地产企业 预缴
  • 预提费用没有收到发票也没有付款
  • 失控发票补缴税款后又被稽查
  • 增加固定资产原值后折旧
  • 期末结转主营业务成本
  • 银行手续费发票负数是啥意思
  • 土地管理费属于什么费用
  • 计提工资的核算流程
  • 返利开红字发票怎么做账
  • 收到保险公司的赔款怎么做账
  • 哪些发票可以抵减
  • 购买软件会计科目
  • mysql启动服务器失败
  • windows自带的
  • win7电脑一键关机快捷键
  • 苹果mac最新的系统
  • ubuntu系统服务器
  • win7系统有自带的杀毒软件吗
  • w10鼠标
  • win8.1应用商店无法连接网络
  • android环境搭建实训心得
  • 分形图形学
  • 在unity中单例的主要作用
  • Android游戏开发教程
  • cad cl命令在哪里
  • 下雪了作文
  • 安卓模拟器比手机快吗
  • 青海国家税务局总局官网
  • 信息技术税务分类编码
  • 辽宁取暖补贴发放标准2020
  • 国家税务总局电话人工客服
  • 沧州市养老保险局官网
  • 广东电子税务局官网登录入口手机版
  • 国税总局河南省税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设