Unity 使用技巧集合 #1

作者:独立游戏开发
2019-09-18
46 56 3

说明

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

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

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

Federico Bellucci 的相关链接:

Foldout(将属性分类)

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

InspectorFoldoutGroup

Github

ContextMenu(上下文菜单)

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

参考:DOC

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

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

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

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

参考:SerializeFieldHideInInspector

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

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

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

参考:DOC

AddComponentMenu(添加到组件菜单)

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

参考:DOC

MenuItem(菜单项)

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

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

参考:DOC

近期点赞的会员

 分享这篇文章

您可能还会对这些文章感兴趣

参与此文章的讨论

  1. 玉轮爱玩 2019-09-19

    很实用啊,收藏了

  2. ZyoHuang 2019-09-20

    必须支持下,很实用

  3. sdj大傻 2019-11-28

    我对unity的一无所知.jpg

您需要登录或者注册后才能发表评论

登录/注册