public 无法在同一个派生 class c# 的函数中访问浮点值(使用统一)
public float value can't be accessed in a function within the same derived class c# (using unity)
这是我的代码:
public float moveSpeed = 2000;
public float rotateSpeed = 2000;
protected bool moving, rotating;
private Vector3 destination;
private Quaternion targetRotation;
// Game Engine methods, all can be overridden by subclass
//overides protected virtual methods in WorldObject
protected override void Awake(){
base.Awake ();
}
protected override void Start () {
base.Start();
Debug.Log (moveSpeed + rotateSpeed);
}
Debug.Log 的结果为 0。我已经检查过,由于某种原因它们都没有被初始化,不知道为什么?
如果将值更改为 int,是否会出现相同的错误?
这是我的代码:
public float moveSpeed = 2000;
public float rotateSpeed = 2000;
protected bool moving, rotating;
private Vector3 destination;
private Quaternion targetRotation;
// Game Engine methods, all can be overridden by subclass
//overides protected virtual methods in WorldObject
protected override void Awake(){
base.Awake ();
}
protected override void Start () {
base.Start();
Debug.Log (moveSpeed + rotateSpeed);
}
Debug.Log 的结果为 0。我已经检查过,由于某种原因它们都没有被初始化,不知道为什么?
如果将值更改为 int,是否会出现相同的错误?