类型 | 要查找的对象的类型。 |
T Object 与指定类型匹配的第一个活动加载对象。如果没有 Object 匹配该类型,则返回 null。
返回 Type type
的第一个活动加载对象。
Object.FindObjectOfType 不会返回资源(网格、纹理、预制件,...)或非活动对象。它不会返回已设置 HideFlags.DontSave 的对象。
请注意,此函数非常慢。不建议每帧都使用此函数。在大多数情况下,您可以改用单例模式。
已过时:此函数已过时,请使用 Object.FindFirstObjectByType 作为直接替代,或者如果指定类型的任何对象都是可接受的,请使用速度更快的 Object.FindAnyObjectByType。
另请参阅:Object.FindFirstObjectByType、Object.FindAnyObjectByType、Object.FindObjectsOfType。
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)FindObjectOfType(typeof(TextMesh)); if (texture) Debug.Log("TextMesh object found: " + texture.name); else Debug.Log("No TextMesh object could be found");
CanvasRenderer canvas = FindObjectOfType<CanvasRenderer>(); if (canvas) Debug.Log("CanvasRenderer object found: " + canvas.name); else Debug.Log("No CanvasRenderer object could be found"); } }