今天遇到模型同事问了个问题,说是有什么快捷键可以让所选物体下边隐藏的物体激活.因为下边的子物体太多了.不知道哪个是隐藏的,找的话又特别费劲.想让unity所选GameObj下边所有的子物体都激活,当时也不知道unity有什么办法,后来抽空出来就写了个小代码丢给他让他用.代码如下:
using
UnityEngine;
using
UnityEditor;
public
class
ActiveSelectonGamObject
: Editor
{
[MenuItem(
"Tools/ActiveGameObject"
)]
static
void
ActiveGameObject()
{
Transform root = Selection.activeGameObject.transform;
GetChild(root);
}
static
void
GetChild(Transform root)
{
for
(
int
i = 0; i < root.childCount; i++)
{
Transform t = root.GetChild(i);
if
(t.gameObject.activeInHierarchy ==
false
)
{
t.gameObject.SetActive(
true
);
}
GetChild(t);
}
}
}