所以我在我的场景中有几个代表不同演员的gameobjects。另外,我有针对每种类型演员的脚本,它们都来自“演员”脚本。在Gameobject上获得派生类型的属性
public class Actor : MonoBehaviour {
//some properties
}
///
public class Doctor : Actor {
//some more properties
}
只有派生脚本附加到gameobjects。即如果我有医生gameobject - 只有'医生'脚本附加到它在检查员。
我的代码贯穿所有这些演员gameobjects - 并从一些数据输入更新其属性(基+派生)。 当前即时检查每个gameobject,如果他有特定的组件,然后从正确的脚本获取属性。
我的目标是始终从'Actor'派生类声明的属性,即当前连接到游戏对象,而不查找组件。 我会认为Linq会有所斩获。
不清楚。医生增加了一些新的属性扩展演员,你想只得到博士定义的那些? –
[使用反射来获得班'属性](http://stackoverflow.com/a/737156/2140173) – 2015-11-03 12:52:52
基本上是的。 @OguzOzgul。所以我想交叉检查一个组件是否满足2件事:1-被附加到游戏对象上,2-从演员衍生出来 – mihaa123