使用父方法和子类变量

时间:2015-07-02 15:56:22

标签: c# class unity3d

我试图在我的子类中使用父类方法,但它始终使用父类属性而不是子类属性。

这里的例子是:

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 ...

谢谢!

1 个答案:

答案 0 :(得分:5)

您是否曾在Reset上致电Enemy

如果您不是val,则其默认值为5