我的Player
類的構造函數正在編譯,但它實際上並不傳遞Animal
對象中任何字段的值。 Animal
對象可用,因爲我可以使用Debug.Log()
通過添加的Update()
函數檢查它的每個值。對象是否無法在構造函數中被訪問?構造函數沒有讀取對象中的值
public class Player : MonoBehaviour {
public Animal myAnimal;
int hpMax;
int power;
int defense;
Player(){
hpMax = myAnimal.hpMax;
power = myAnimal.power;
defense = myAnimal.defense;
}
}
這裏是進口Animal
(一Sheep
,實際上,從Animal
繼承):
public class Sheep : Animal {
public Sheep(){
hpMax = 100;
power = 10;
defense = 10;
}
超類:
public abstract class Animal : MonoBehaviour {
public int hpMax;
public int power;
public int defense;
}
當玩家的構造函數被調用時,myanimal字段將爲空 – Ewan