Unity功能——编辑器模式下隐藏/显示游戏对象的快捷方法

这篇具有很好参考价值的文章主要介绍了Unity功能——编辑器模式下隐藏/显示游戏对象的快捷方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

声明:本文为个人笔记,用于学习研究使用非商用,内容为个人研究及综合整理所得,若有违规,请联系,违规必改。


Unity功能——编辑器模式下隐藏/显示游戏对象的快捷方法



一.开发环境

unity20XX.X.X
VS20XX


二.问题描述

在编辑器模式下,想快捷的显示/隐藏一个游戏对象.


三.解决方案原理及代码

实现原理:

对组件进行扩展方法.对MonoBehaviour ,Transform,GameObject 组件进行扩展方法
快捷键为Ctrl+Shift+H
注意:因为使用了UnityEditor命名空间,该脚本放在Editor 文件夹下.

对应代码:

/********************************************************************
* 版本声明: v1.0.0
* 类 名 称:ShowOrHideObjByInspect.cs
* 作者名称:明哲
* 创建日期:
* 对应U3D:Unity2018.2.3
* 功能描述:显示或隐藏Inspector面板上物体
*********************************************************************/
using UnityEditor;
using UnityEngine;

namespace MZ
{
    public class ShowOrHideObjByInspectTool : ScriptableObject
    {
        public const string KeyName = "MZSDK/Tools/显示隐藏物体 %#h";

        //根据当前有没有选中物体来判断可否用快捷键
        [MenuItem(KeyName, true)]
        static bool ValidateSelectEnableDisable()
        {
            GameObject[] go = GetSelectedGameObjects();

            if (go == null || go.Length == 0)
                return false;
            return true;
        }

        [MenuItem(KeyName)]
        static void SeletEnable()
        {
            bool enable = false;
            GameObject[] gos = GetSelectedGameObjects();

            foreach (GameObject go in gos)
            {
                enable = !go.activeInHierarchy;
                EnableGameObject(go, enable);
            }
        }

        //获得选中的物体
        static GameObject[] GetSelectedGameObjects()
        {
            return Selection.gameObjects;
        }

        //激活或关闭当前选中物体
        public static void EnableGameObject(GameObject parent, bool enable)
        {
            parent.gameObject.SetActive(enable);
        }
    }
}

四.总结

保持饥饿,保持愚蠢.
这世界唯一能够相信的就是你付出的努力和你走过的路.文章来源地址https://www.toymoban.com/news/detail-718206.html

到了这里,关于Unity功能——编辑器模式下隐藏/显示游戏对象的快捷方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 编辑器功能之查找预制体

      static readonly string[] PREFAB_PATHS = new string[]     {              \\\"Assets/GameRes/UIPanel\\\",     }; //预制体存放路径  思路  通过文件夹得到所有的预制体,生成预制体,然后遍历所有预制体以及子物体是否存在 主键T如果存在进行 callback操作,操作完之后根据savePrefab 进行保存,然

    2024年02月03日
    浏览(31)
  • Unity读书系列《Unity3D游戏开发》——编辑器的结构

    本篇对应标题书籍的第二章编辑器的结构,也就是unity的编辑器的使用及菜单的使用。 当我们制作的软件或游戏需要多人合作时,就会使用git、svn进行版本管理。一般来说只保留Assets、ProjectSettings、Packages这几个文件夹,git会自动生成.git文件,我们添加需要屏蔽的文件夹或后

    2024年01月25日
    浏览(55)
  • Unity编辑器拓展——Editor模式下屏幕坐标转换为世界坐标

    发会牢骚,最近一直在做Unity的编辑器拓展,其中难的地方不少,但不至于到看不懂的地步,可一做到关于坐标转换的内容时把我弄不会了。 这个不查不知道,一查吓一跳,Unity的坐标系非常多,有世界坐标,屏幕坐标,局部坐标,视窗坐标等等,而且每一个都是不一样的坐

    2024年02月03日
    浏览(32)
  • 【Unity】AVPro使用踩坑,编辑器模式使用视频播放正常,打包后视频无法播放的问题

    这个主要是AVPro的坑 一般使用会直接Browse给取文件路径,然后面板上面就能看到视频文件的名字,这个方法在编辑器模式下播放是可以获取到文件的,所以没问题。 但是打包后路径变化,拉取到的地址就不对了。 首先把视频资源改存到StreamingAssets文件夹路径下,然后路径获

    2024年02月16日
    浏览(37)
  • 本地组策略编辑器找不到怎么解决?| 解决windows home 版本隐藏本地组策略编辑器的问题 | 简单的介绍本地组策略编辑器

    一般的 Windows 非家庭系统中,本地组策略编辑器不会被隐藏,但在某些特定情况下,可能会受到限制或不可用。如果你无法访问本地组策略编辑器,并且认为应该可以访问,请确保你拥有管理员权限,并检查是否有任何系统或安全策略的限制。 如果你使用的Win11 home版本 ,无

    2024年02月11日
    浏览(39)
  • Unity3d C#利用Editor编辑器拓展实现配置UI背景样式一键设置UI背景样式功能(含源码)

    在开发UI滚动列表的时候,经常会有每项的背景图不统一的情况,会间隔重复的情况居多。这种情况下,手动去设置间隔一行的背景图或者颜色是比较麻烦的。在此背景下,笔者尝试写个小工具,在搭建UI时配置一下循环背景的样式,可以通过一键点击后设置UI背景的样式,省

    2024年02月03日
    浏览(37)
  • 0基础学习VR全景平台篇第43篇:编辑器底部菜单-隐藏场景

    大家好,欢迎观看蛙色VR官方系列——后台使用课程! 本期为大家带来蛙色VR平台,底部菜单—隐藏场景功能操作。 功能位置示意 一、本功能将用在哪里?   隐藏场景功能,指将选中的场景隐藏,浏览页将不显示隐藏的内容; 本功能常用于漫游作品中,隐藏部分场景,通过

    2024年02月09日
    浏览(41)
  • 【Unity编辑器扩展】 | 编辑器扩展入门基础

    前言 当谈到游戏开发工具,Unity编辑器是一个备受赞誉的平台。它为开发者提供了一个强大且灵活的环境,使他们能够创建令人惊叹的游戏和交互式体验。 然而,Unity编辑器本身也是可以扩展和定制的,这为开发者提供了进一步提升工作流程和增强功能的机会。 在Unity 编辑器

    2024年02月10日
    浏览(62)
  • Unity编辑器扩展 | 编辑器扩展基础入门

    前言 当谈到游戏开发工具,Unity编辑器是一个备受赞誉的平台。它为开发者提供了一个强大且灵活的环境,使他们能够创建令人惊叹的游戏和交互式体验。 然而,Unity编辑器本身也是可以扩展和定制的,这为开发者提供了进一步提升工作流程和增强功能的机会。 在Unity 编辑器

    2024年02月10日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包