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]