Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

Object.FindAnyObjectByType

Declaration

public static T FindAnyObjectByType();
public static T FindAnyObjectByType(FindObjectsInactive findObjectsInactive);
public static Object FindAnyObjectByType(Type type);
public static Object FindAnyObjectByType(Type type, FindObjectsInactive findObjectsInactive);

Параметры

Параметр Описание
тип Тип объекта для поиска.
findObjectsInactive Включать ли компоненты, прикрепленные к неактивному объекту GameObjects. Если этот параметр не указан, функция не включает неактивные объекты в результаты.

Возвращаемое значение

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"); } }