anrey573 发表于 2019-10-2 11:04:29

Unity 使用技巧集合 Tips&Tricks#1



说明

Unity 使用技巧集合会整理和收集 Unity 开发相关的技巧和经验。

本次开发技巧的提供者是独立游戏开发者 Federico Bellucci,本部分内容的翻译已获得他本人授权。

Federico Bellucci 一直在免费提供 Unity 开发技巧和教程,同时也有一些内容需要 Patreon 支持才能获得,如果您喜欢他提供的内容,不妨支持一下。
Foldout(将属性分类)

这是一个可以将属性分类的标签,来自 dimmpixeye。




ContextMenu(上下文菜单)

可以为类增加 ContextMenu 上下文弹出菜单,在编辑器内直接右键弹出使用,完成对应的功能。

参考:DOC




Inspector Math Expressions(属性使用表达式)

属性栏可以直接写数学表达式,免去计算。




SerializeField & HideInInspector(强制序列化或者隐藏属性)

Unity 中 public 属性默认序列化,而 private 属性默认不进行序列化,那么通过 SerializeField 和 HideInInspector 可以强制打破这个限制。

参考:SerializeField 和 HideInInspector




FormerlySerializedAs(之前序列化过的变量名称)

有些时候我们需要更改序列化的属性名称,比如笔误或者确实需要修改的情况。

那么,使用 FormerlySerializedAs 可以标识这个属性 / 变量的曾用名,让引用了对应变量的组件自动更新为更改后的属性名。

参考:DOC




AddComponentMenu(添加到组件菜单)

可以通过使用 AddComponentMenu 将某个常用类直接加到组件菜单里面去,方便使用。

参考:DOC




MenuItem(菜单项)

通过在代码中加入 MenuItem 属性,在编辑状态可以直接通过菜单项呼叫特定功能。

这部分代码可以用 #if UNITY_EDITOR 包含起来,在脱离编辑器正式运行的时候就不会生效。

参考:DOC





页: [1]
查看完整版本: Unity 使用技巧集合 Tips&Tricks#1