说明
Unity 使用技巧集合会整理和收集 Unity 开发相关的技巧和经验。
本次开发技巧的提供者是独立游戏开发者 Federico Bellucci,本部分内容的翻译已获得他本人授权。
Federico Bellucci 一直在免费提供 Unity 开发技巧和教程,同时也有一些内容需要 Patreon 支持才能获得,如果您喜欢他提供的内容,不妨支持一下。
Federico Bellucci 的相关链接:
Fold All(折叠所有打开的父级文件夹)
这段简单的脚本可以快速折叠所有打开的父级文件夹(继承关系树)。
参考:the Hierarchy window & Unity Hotkeys
来源:Unity forum, Unity answers
using UnityEngine; using UnityEditor; public class EditorUtils : Editor { //This code is released under the MIT license: https://opensource.org/licenses/MIT [MenuItem("Window/Fold all")] static void UnfoldSelection() { EditorApplication.ExecuteMenuItem("Window/General/Hierarchy"); var hierarchyWindow = EditorWindow.focusedWindow; var expandMethodInfo = hierarchyWindow.GetType().GetMethod("SetExpandedRecursive"); foreach (GameObject root in UnityEngine.SceneManagement.SceneManager.GetActiveScene().GetRootGameObjects()) { expandMethodInfo.Invoke(hierarchyWindow, new object[] { root.GetInstanceID(), false }); } } }
Console 支持显示富文本内容
可以使用 HTML tag 让 Console 显示富文本内容。
参考:DOC
Search Assets Store(直接搜索素材)
在 Project
标签下我们可以直接创建素材以及其它内容,但是在开发中如果临时需要一些库里没有的素材的时候,其实可以直接对 Assets Store 进行搜索,立即获得需要的素材。
DisallowMultipleComponent & RequireComponent(禁止多个组件/强制某个组件)
通过使用 DisallowMultipleComponent
和 RequireComponent
来禁止多个组件/强制某个组件,避免在设置过程中出现错误。
参考:DisallowMultipleComponent 和 RequireComponent
查看性能的插件
可以通过 @tayx94 开发的 Graphy 直接在游戏中查看性能情况,很多人都在用,您要是不知道可以试试。
Graphy
Github拖拽多个元素到 inspector
我们可以拖拽元素直接加到 inspector 中去,但是选择多个元素的时候就不容易做到了,其实有一个方法,就是先锁定 inspector,就可以轻易的将多个元素(对象)拖拽到 inspector 中了。
NaughtyAttributes(淘气的属性)
通过 dbrizov 提供的 NaughtyAttributes 可以使用 20 多种用起来非常顺手的属性功能,比如 Slider 滑动条、可伸缩的文本框以及像下面的这个可随意排序的 List:
感谢分享
还有个之前看到的
2018.4.1 Hierarchy 视图中按住Alt可以直接打开所有折叠 再点击会收回折叠
PS:不过只能操作选中的物体