使用父方法和子类变量

Cap*_*pec 0 c# class unity-game-engine

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

这里的例子:

public class Character : MonoBehaviour{

  protected val = 5;

  public void example(){
    Debug.Log(val);
  }
}

public class Enemy : Character{
  public void Reset(){
    val = 10;
  }
}
Run Code Online (Sandbox Code Playgroud)

当我在Enemy对象上执行.example()时,我总是得到5 ...

谢谢!

Rad*_*iță 5

你有没有打电话ResetEnemy

如果你没有val它的默认值5.