我试图在我的子类中使用父类方法,但它始终使用父类属性而不是子类属性。
这里的例子是:
public class Character : MonoBehaviour{
protected val = 5;
public void example(){
Debug.Log(val);
}
}
public class Enemy : Character{
public void Reset(){
val = 10;
}
}
当我在Enemy对象上执行.example()时,我总是得到5 ...
谢谢!
答案 0 :(得分:5)
您是否曾在Reset
上致电Enemy
?
如果您不是val
,则其默认值为5
。