Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 修改变量时出错";属性或索引器'';无法分配给--它是只读的;_C#_Unity3d - Fatal编程技术网

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;
    }
}