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

本文关键字:脚本 gameobject 抽象类 本来 包含 | 更新日期: 2023-09-27 18:12:32

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

我很感激你的帮助。

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

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

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

"is"运算符是你的朋友

if (myobject is IAbstractInterface)
{
   ...
}