位置: 编程技术 - 正文

[置顶] Unity Editor Extensions – Custom Inspectors([置顶]JM259194)

编辑:rootadmin


推荐整理分享[置顶] Unity Editor Extensions – Custom Inspectors([置顶]JM259194),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]公主大人接下来是拷问时间31,[置顶]星陨计划,[置顶]津鱼.我爱你,[置顶]bilinovel,[置顶]bilinovel,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]游戏名:chivalry2,[置顶]JM259194,内容如对您有帮助,希望把文章链接给更多的朋友!

转载请注明出处:

这是在“Unity Editor Extension”系列的第 2 次帖子。

post描述了为创建自定义inspectors面板在 Unity 编辑器的基本步骤。在该系列的下一个posts,我将深入探讨更高级的主题,例如inspectors及Unity’s serialization系统。

Inspector检查器基础知识

Inspector是在 Unity 编辑器 — — 单一视图,显示一个游戏物体的所有相关信息,允许轻松地操纵它的最常用的窗口之一。

默认情况下,检查器允许编辑任何可以被序列化的,根据这些规则(请参见这篇文章):

◾Public, or marked with[SerializeField]

◾Not static

◾Not const, readonly

◾Field of a type that canbe serialized

你可能会问自己,字段可以是序列化?:

◾Custom non abstractclasses with [Serializable] attribute.

◾Custom structs with[Serializable] attribute. (new in Unity4.5)

◾Objects that derive fromUntiyEngine.Object

◾Primitive data types(int, float, double, bool, string, etc)

◾Arrays of a type that canbe serialized

◾List<T> of a typethat can be serialized

[置顶]
        Unity Editor Extensions – Custom Inspectors([置顶]JM259194)

创建自定义的检查器

Unity允许创建自定义的检查器为您定义的自定义类。这可以出于各种原因,例如:自定义检查器看起来或自动化(做一些字段的值发生更改时)某一特定行为。

若要创建一个新的inspector,首先创建一个新的editor类 (代码文件放置在一个Editor中的文件夹),并从中Editor类派生。此类应该也可饰用CustomEditor属性,以便让引擎知道哪种类型的编辑器用来:

重写方法OnInspectorGUI是提供 GUI 代码显示检查器的内容。这篇文章并不处理的创作 GUI 元素以及如何风格新inspector — — 这些主题都计划在将来的文章覆盖。

显示默认检查器

有时你可能想要保持原inspector时仅向其添加次要更改外观。这可以使用DrawDefaultInspector方法。例如,请考虑将“Reset”按钮添加到Transform组件:

上面的代码的结果可以看到在下边。你可以看到一个新的“Reset”按钮被添加在Transform’s inspector。

注: 默认inspector是一个通用的实现并不可能是你已经习惯了 !例如,变换组件具有内部实现完全一样 (源于编辑器和装饰用CustomEditor属性) 上文所述的UnityEditor.dll,一个内置的自定义实现。不幸的是,如果你想要重写,而不是默认的督察,要诉诸反射来调用该检查方法。

示例用法 — — 执行自定义代码检查器获取修改时

在此示例中,每当在检查器GUI 变化,自定义代码将执行,并打印被修改的对象到控制台:

这是一个相当做作的例子,但这可以真正有价值的用途。在我们的项目,例如,我们有检查器允许您选择用于编辑对象的“mode”。一旦选择模式,则调用方法时(以同样的方式,如上所示),更改该对象的可视状态,使其匹配的新的模式,使所做的更改立即在场景视图中可用。

摘要

我们已经看到如何创建自定义的检查器的自定义类 (inspectors不只用来编辑MonoBehaviours,他们可以编辑任何可序列化的资源如 ScriptableObjects)。

Unity3D【火星大战二】 火星大战(二)1、我机发射子弹,打中敌机,当敌机生命为零或飞出界面时消失,如图:2、用到碰撞检测技术,产生碰撞必须满足的两个条件:1、包

Unity shader教程-第二课:Shader的框架和Properties详细介绍 本文首发地址:

Unity 通过脚本修改源资源 自动实例化如果要修改任何游戏资源,通常希望在运行时修改,且修改是暂时的。例如,如果角色获得了无敌状态,可能想更改材质(material)的着色器(sha

标签: [置顶]JM259194

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

上一篇:Unity中protobuf的使用方法(unityproject)

下一篇:Unity3D【火星大战二】(unity火球特效)

  • 个税返还手续费政策
  • 一般纳税人销售农产品增值税税率
  • 商品和服务税收分类编码
  • 车辆购置税计税依据包括消费税吗
  • 贷款金融资产减值的会计分录怎么写?
  • 有支出没有发票应怎么整改
  • 去年漏记了收入,可以记今年吗
  • 不动产租赁异地预缴需要携带什么
  • 没有收到发票的支出可以做成本吗
  • 企业自行出版的报刊费用可否认证抵扣?
  • 房地产公司收到房款的会计分录
  • 小规模纳税人销售农产品税率是多少
  • 单位为员工报销的博士学费算什么费用
  • 增值税加计抵减账务处理
  • 出口退税换汇率多少是正常
  • 二手店铺转让手续流程
  • 外币业务汇兑损益根据业务划分为
  • 公司租土地建厂房应该怎么做账呢?
  • 纳税额和纳税总额
  • 不交社保是否可以马上辞职
  • 股权转让会计处理
  • linux禁用root用户
  • 教你如何正确选择轮胎
  • uniapp异常处理
  • 华为鸿蒙harmonyos官网4.0升级
  • 在php中使用什么获取文件的修改时间
  • 工商年报网上申报时间2023年
  • 外商投资企业法人独资属于内资还是外资
  • PHP基于国秘s2m加解密的处理方式
  • 报税货物范围包括
  • 支付个人赔偿款入账
  • 搭建本地http服务器
  • python自动控制
  • hashmap 面试
  • 精灵图的使用
  • 帝国cms8.0
  • 收到汽车会计分录
  • 赠品视同销售价格如何确定
  • 尾款忘记支付,交易关闭怎么办
  • 销货清单要放凭证里吗
  • 哪些企业可以不计提盈余公积
  • 关于材料采购的通知
  • 自用房地产转换为成本模式计量的投资性房地产
  • 工程物资到货管理
  • 小规模企业增值税税收优惠政策2023
  • 销售金银首饰增值税和企业所得税
  • 应付账款借方如何重分类会计科目
  • 包装物押金要计入增值税吗
  • 报关金额必须和实收一样吗
  • 出售投资所得属于什么科目
  • 从内地到香港坐飞机到国内
  • 票据比例
  • 房产契税新政策2023
  • 单位代扣代缴个人所得税凭证
  • 土地作为无形资产需要计提折旧吗?
  • 工会经费计提比例0.8%
  • 半个固定资产如何折旧
  • sqlserver bulkcopy
  • mysql 的replace into实例详解
  • 如何使用easybcd
  • win10ie
  • mac如何强制退出微信
  • win7系统的虚拟内存在哪里
  • macbookpro如何语音输入
  • itunes清理iphone垃圾
  • win7打不开网页,可以重装系统吗
  • linux服务器的mac地址怎么查
  • win8系统怎么调出运行窗口
  • linux cp命令怎么用
  • jquery操作html代码
  • Android:Activity+Fragment及它们之间的数据交换(一)
  • vbs编辑
  • nodejs实战教程
  • vue项目简介
  • jquery原理解析
  • python字符有哪些
  • python ftp storbinary
  • js文本框只能输入字母
  • 人文考试多少分合格
  • 扶贫绩效目标申请怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设