type | 要查找的对象类型。 |
findObjectsInactive | 是否包含附加到非活动游戏对象的组件。如果您未指定此参数,则此函数不会在结果中包含非活动对象。 |
T 返回与指定类型匹配的任意活动加载对象。如果没有任何对象与指定类型匹配,则返回 null。
检索类型为 type
的任何活动加载对象。
Object.FindAnyObjectByType
不会返回资源(例如网格、纹理或预制体)或非活动对象。它也不会返回设置了 HideFlags.DontSave 的对象。
注意:此函数返回的对象在调用之间不保证相同,但它始终是指定类型。如果您不需要特定的对象实例,则此函数比 Object.FindFirstObjectByType 更快。
另请参阅:Object.FindFirstObjectByType、Object.FindObjectsByType。
using UnityEngine; using System.Collections;
// Search for any object of Types TextMesh and CanvasRenderer, // if found print the names, else print a message // that says that it was not found. public class ExampleClass : MonoBehaviour { void Start() { TextMesh texture = (TextMesh)FindAnyObjectByType(typeof(TextMesh)); if (texture) Debug.Log("TextMesh object found: " + texture.name); else Debug.Log("No TextMesh object could be found");
CanvasRenderer canvas = FindAnyObjectByType<CanvasRenderer>(); if (canvas) Debug.Log("CanvasRenderer object found: " + canvas.name); else Debug.Log("No CanvasRenderer object could be found"); } }