所以我在我的場景中有幾個代表不同演員的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