找到场景中包含脚本的所有gameobject,这些脚本来自抽象类



我在寻找场景中包含脚本的所有GameObjects时遇到了问题,这些脚本来自抽象类。

情况如下:

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%)脚本的场景中找到所有游戏对象?

我很感激你的帮助。

我找到了统一答案的解决方案。

UnityEngine.Object.FindObjectsOfType< IAbstractInterface >();奏效了!

"is"运算符是你的朋友

if (myobject is IAbstractInterface)
{
   ...
}

最新更新