Unity3D: 如何查找隐藏的 GameObject
GameObject.Find 函数可以用来查找场景中的游戏对象,但它只能找到激活的游戏对象,无法找到隐藏的游戏对象。如果要查找隐藏的游戏对象,可以使用以下代码:
using UnityEngine;
public class FindHiddenObjects : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
// 查找所有游戏对象,包括隐藏的游戏对象
GameObject[] hiddenObjects = Resources.FindObjectsOfTypeAll<GameObject>();
// 遍历所有游戏对象
foreach (GameObject obj in hiddenObjects)
{
// 判断游戏对象是否隐藏
if (!obj.activeInHierarchy)
{
Debug.Log(obj.name + ' is hidden.');
}
}
}
}
这段代码使用了 Resources.FindObjectsOfTypeAll 函数来查找场景中的所有游戏对象,包括隐藏的游戏对象。然后使用 obj.activeInHierarchy 属性来判断游戏对象是否隐藏。如果游戏对象隐藏,则会在控制台输出其名称。
原文地址: https://www.cveoy.top/t/topic/qeNS 著作权归作者所有。请勿转载和采集!