C# 修改变量时出错";属性或索引器'';无法分配给--它是只读的;
我正在开发一款代码如下的游戏:C# 修改变量时出错";属性或索引器'';无法分配给--它是只读的;,c#,unity3d,C#,Unity3d,我正在开发一款代码如下的游戏: [SerializeField, FixedNumber] private long _speed = FixedMath.One * 4; public virtual long Speed { get { return _speed ; } } 我需要在运行时更改速度。但我有一个错误: `无法将XXX'分配给(它是只读的) 我可以在检查器中进行更改。但我需要用脚本来改变
[SerializeField, FixedNumber]
private long _speed = FixedMath.One * 4;
public virtual long Speed
{
get { return _speed ; }
}
我需要在运行时更改速度
。但我有一个错误:
`无法将XXX'分配给(它是只读的)
我可以在
检查器中进行更改。但我需要用脚本来改变它。我该怎么做?get{return\u speed;}
是只读的,因为您只有get
访问器,它只允许您获取值。为了能够写入Speed
属性,您还必须包含set
访问器
private long _speed = FixedMath.One * 4;
public virtual long Speed
{
get { return _speed; }
set
{
_speed = value;
}
}
get{return\u speed;}
是只读的,因为您只有get
访问器,它只允许您获取值
。为了能够写入Speed
属性,您还必须包含set
访问器
private long _speed = FixedMath.One * 4;
public virtual long Speed
{
get { return _speed; }
set
{
_speed = value;
}
}