2016-07-15 74 views
0

我工作的一個遊戲像這樣的代碼:錯誤「屬性或索引‘’不能被分配到 - 它是隻讀」

[SerializeField, FixedNumber] 
     private long _speed = FixedMath.One * 4; 

     public virtual long Speed 
     { 
      get { return _speed ; } 
     } 

,我需要改變Speed在運行時。但我得到這個錯誤:

`XXX' cannot be assigned to (it is read only)

我可以在inspector更改。但我需要用腳本來改變它。我怎樣才能做到這一點?

回答

3

get { return _speed; }只讀因爲你只需要get訪問,這將只允許你得到value。爲了能夠寫入Speed屬性,您還必須包含set訪問器。

private long _speed = FixedMath.One * 4; 
public virtual long Speed 
{ 
    get { return _speed; } 
    set 
    { 
     _speed = value; 
    } 
} 
相關問題