首先在Assets 目录下,创建文件夹Editor,接着创建一个脚本WSHGameObjectActive.cs
using UnityEngine;
//引入unity编辑器命名空间
using UnityEditor;
using System.Collections;
public class WSHGameObjectActive : ScriptableObject {
public const string KeyName = "WSH/DisableSelectGameObect %#h";
//根据当前有没有选中物体来判断可否用快捷键
[MenuItem(KeyName, true)]
static bool ValidateSelectEnableDisable()
{
GameObject[] go = GetSelectedGameObjects() as GameObject[];
if (go == null || go.Length == 0)
return false;
return true;
}
[MenuItem(KeyName)]
static void SeletEnable()
{
bool enable = false;
GameObject[] gos = GetSelectedGameObjects() as GameObject[];
foreach (GameObject go in gos)
{
enable = !go.activeInHierarchy;