Unity自定义【激活/隐藏物体】和【Apply预设】的快捷键

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

public class GameObjectAct
{
    //快捷键控制游戏对象的开关 alt + `
    [MenuItem("Tools/Custom/Active GameObject &`")]
    public static void ActiveGameObject()
    {
        GameObject go = Selection.activeGameObject;
        if (go == null) return;
        bool isActive = !go.activeSelf;
        go.SetActive(isActive);
    }


    //快捷键控制保存Prefab alt + fs
    [MenuItem("Tools/Custom/Apply GameObject &f")]
    public static void ApplyPrefab()
    {
        GameObject go = Selection.activeGameObject;
        if (go == null) return;
        PrefabType type = PrefabUtility.GetPrefabType(go);
        if (type  == PrefabType.PrefabInstance)
        {
            Object target = PrefabUtility.GetCorrespondingObjectFromSource(go);
            PrefabUtility.ReplacePrefab(go, target, ReplacePrefabOptions.ConnectToPrefab);
        }

    }
}

相关文章

这篇文章将为大家详细讲解有关Unity3D中如何通过Animator动画...
这篇文章主要介绍了Unity3D如何播放游戏视频,具有一定借鉴价...
这篇文章给大家分享的是有关Unity3D各平台路径是什么的内容。...
小编给大家分享一下Unity3D如何实现移动平台上的角色阴影,希...
如何解析基于Unity3D的平坦四叉树地形与Virtual Texture的分...
这篇文章主要介绍Unity3D如何实现动态分辨率降低渲染开销,文...