88.208
94.8324
14.06.2024
06:33:41

Найти все компоненты указанного типа на сцене

Чтобы найти все компоненты указанного типа на сцене в Unity, вы можете использовать метод FindObjectsOfType . Вот пример, как это сделать:


using UnityEngine;

public class FindAllComponentsOfType : MonoBehaviour
{
  private void Start()
  {
    // Задайте тип компонента, который вы хотите найти
    // В этом примере мы ищем компонент "Rigidbody"
    Type componentType = typeof(Rigidbody);

    // Используйте метод FindObjectsOfType для поиска всех компонентов указанного типа на сцене
    Component[] foundComponents = FindObjectsOfType(componentType);

    // Теперь в массиве foundComponents хранятся все компоненты указанного типа на сцене
    foreach (Component component in foundComponents)
    {
      Debug.Log("Найден компонент: " + component.GetType().Name);
    }
  }
}

В этом примере мы используем FindObjectsOfType(componentType) для поиска всех компонентов указанного типа на сцене. Затем мы перебираем найденные компоненты и выводим их типы в консоль.

Замените typeof(Rigidbody) на тип компонента, который вы ищете. Этот код найдет все экземпляры этого типа компонента на сцене.

28.09.2023 01:51

Лента статей

Наверх