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,是否会出现相同的错误?