C# 在c中收集X个物品时加速#

C# 在c中收集X个物品时加速#,c#,visual-studio-2013,unity3d,syntax-error,C#,Visual Studio 2013,Unity3d,Syntax Error,我想编码一下,当我的玩家收集5件物品时(因此当paintCount=5),玩家会在短时间内获得一个速度提升,计数器返回到零。但我甚至不知道如何让我的播放器跑得更快。当我想将速度变量乘以2时,它给出了一个错误。欢迎(用c#)提供任何帮助 速度变量在我的主要脚本中,用于我的玩家移动 错误: 只能将赋值、调用、递增、递减、等待和新对象表达式用作语句 另一类: using UnityEngine; using System.Collections; public class PowerUp : Mon

我想编码一下,当我的玩家收集5件物品时(因此当paintCount=5),玩家会在短时间内获得一个速度提升,计数器返回到零。但我甚至不知道如何让我的播放器跑得更快。当我想将速度变量乘以2时,它给出了一个错误。欢迎(用c#)提供任何帮助

速度变量在我的主要脚本中,用于我的玩家移动

错误: 只能将赋值、调用、递增、递减、等待和新对象表达式用作语句

另一类:

using UnityEngine;
using System.Collections;

public class PowerUp : MonoBehaviour
{

  void OnTriggerEnter2D(Collider2D other)
  {
    if (other.tag == "Player")
    {
      Destroy(this.gameObject);
      Paintser.paintCount++;
    }
  }
}

执行
SimplePlayer0.speed*=2
以解决编译错误


在代码中,您只需将SimplePlayer0.speed乘以2,但没有将其分配给任何对象。您输入的内容被简单地解释为:获取
SimplyPlayer0.speed
的值并将其乘以2。它不会将计算结果保存为
SimplePlayer0.speed

Do
SimplePlayer0.speed*=2
的新值,以解决编译错误

SimplePlayer0.speed * 2;

在代码中,您只需将SimplePlayer0.speed乘以2,但没有将其分配给任何对象。您输入的内容被简单地解释为:获取
SimplyPlayer0.speed
的值并将其乘以2。它不会将计算结果保存为
SimplePlayer0.speed

Do
SimplePlayer0.speed*=2
的新值,以解决编译错误

SimplePlayer0.speed * 2;

在代码中,您只需将SimplePlayer0.speed乘以2,但没有将其分配给任何对象。您输入的内容被简单地解释为:获取
SimplyPlayer0.speed
的值并将其乘以2。它不会将计算结果保存为
SimplePlayer0.speed

Do
SimplePlayer0.speed*=2
的新值,以解决编译错误

SimplePlayer0.speed * 2;
在代码中,您只需将SimplePlayer0.speed乘以2,但没有将其分配给任何对象。您输入的内容被简单地解释为:获取
SimplyPlayer0.speed
的值并将其乘以2。它不会将计算结果保存为
SimplyPlayer0.speed
的新值

SimplePlayer0.speed * 2;
这不是一个有效的赋值,它只是一个乘法,不能自立。你需要使用

SimplePlayer0.speed = SimplePlayer0.speed * 2;

这两个相等的意思是:将
SimplePlayer0.speed
2
相乘,并将结果分配回
SimplePlayer0.speed

SimplePlayer0.speed * 2;
这不是一个有效的赋值,它只是一个乘法,不能自立。你需要使用

SimplePlayer0.speed = SimplePlayer0.speed * 2;

这两个相等的意思是:将
SimplePlayer0.speed
2
相乘,并将结果分配回
SimplePlayer0.speed

SimplePlayer0.speed * 2;
这不是一个有效的赋值,它只是一个乘法,不能自立。你需要使用

SimplePlayer0.speed = SimplePlayer0.speed * 2;

这两个相等的意思是:将
SimplePlayer0.speed
2
相乘,并将结果分配回
SimplePlayer0.speed

SimplePlayer0.speed * 2;
这不是一个有效的赋值,它只是一个乘法,不能自立。你需要使用

SimplePlayer0.speed = SimplePlayer0.speed * 2;


这两个相等的意思是:将
SimplePlayer0.speed
2
相乘,然后将结果分配回
SimplePlayer0.speed

我只想写出完全相同的答案:我只是想写出完全相同的答案我只是想写出完全相同的答案我只是想写出完全相同的答案谢谢你,我完全忘了!但是当我现在使用它时,它不会跑得更快。虽然没有错误,但我很高兴!关于你的第二个问题:a)你的问题中的信息太少,无法回答;b)在问题/评论中提出新问题不是一个好的做法。提出新问题,提供相关信息。再次感谢!行!谢谢,我完全忘了!但是当我现在使用它时,它不会跑得更快。虽然没有错误,但我很高兴!关于你的第二个问题:a)你的问题中的信息太少,无法回答;b)在问题/评论中提出新问题不是一个好的做法。提出新问题,提供相关信息。再次感谢!行!谢谢,我完全忘了!但是当我现在使用它时,它不会跑得更快。虽然没有错误,但我很高兴!关于你的第二个问题:a)你的问题中的信息太少,无法回答;b)在问题/评论中提出新问题不是一个好的做法。提出新问题,提供相关信息。再次感谢!行!谢谢,我完全忘了!但是当我现在使用它时,它不会跑得更快。虽然没有错误,但我很高兴!关于你的第二个问题:a)你的问题中的信息太少,无法回答;b)在问题/评论中提出新问题不是一个好的做法。提出新问题,提供相关信息。再次感谢!行!
SimplePlayer0.speed * 2;