Unity 使用技巧集合 #2

作者:独立游戏开发
2019-10-23
24 25 2

说明

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(禁止多个组件/强制某个组件)

通过使用 DisallowMultipleComponentRequireComponent 来禁止多个组件/强制某个组件,避免在设置过程中出现错误。

参考:DisallowMultipleComponentRequireComponent

查看性能的插件

可以通过 @tayx94 开发的 Graphy 直接在游戏中查看性能情况,很多人都在用,您要是不知道可以试试。

Graphy

Github

拖拽多个元素到 inspector

我们可以拖拽元素直接加到 inspector 中去,但是选择多个元素的时候就不容易做到了,其实有一个方法,就是先锁定 inspector,就可以轻易的将多个元素(对象)拖拽到 inspector 中了。

NaughtyAttributes(淘气的属性)

通过 dbrizov 提供的 NaughtyAttributes 可以使用 20 多种用起来非常顺手的属性功能,比如 Slider 滑动条、可伸缩的文本框以及像下面的这个可随意排序的 List:

NaughtyAttributes

Github

近期点赞的会员

 分享这篇文章

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

参与此文章的讨论

  1. Demgel 2019-10-23

    感谢分享

  2. 尼普顿 2019-10-24

    还有个之前看到的
    2018.4.1 Hierarchy 视图中按住Alt可以直接打开所有折叠 再点击会收回折叠
    PS:不过只能操作选中的物体

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

登录/注册