Найдите в сцене все GameObject, содержащие скрипты, производные от абстрактного класса.

У меня проблема с поиском всех GameObject в сцене, содержащей скрипты, производные от абстрактного класса.

Ситуация выглядит так:

public abstract class IAbstractInterface: MonoBehaviour
{
}

public class Item_I_Need_To_Find1 : IAbstractInterface
{
}

public class Item_I_Need_To_Find2 : IAbstractInterface
{
}

....

Как мне найти в сцене весь игровой объект, содержащий Item_I_Need_To_Find(%number%) скрипты?

Буду очень признателен за любую помощь.

Заранее спасибо.


person Mad    schedule 10.07.2014    source источник


Ответы (2)


Что ж, я нашел решение по вопросам единства.

UnityEngine.Object.FindObjectsOfType< IAbstractInterface >(); работал как шарм!

person Community    schedule 10.07.2014

Оператор "is" - ваш друг.

if (myobject is IAbstractInterface)
{
   ...
}
person Udontknow    schedule 10.07.2014