c# - Unity调试报错:只有assignment、call、increment、decrement、await、new object表达式可以作为语句使用
问题描述
我正在尝试创建一个 2D 击球游戏。我想访问位于另一个脚本中的 int 变量 (public int ScoreTask = 10;)。但是,当我调试代码时,出现以下错误:
错误 CS0201:只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句
错误 CS0103:当前上下文中不存在名称“ScoreTask”
这是我的脚本:
public class Countdown : MonoBehaviour
{
private Ball scoreScript;
public GameObject ScoreBoard;
void Start ()
{
scoreScript = ScoreBoard.GetComponent<Ball> ();
}
void Update ()
{
GetScore ();
}
void GetScore()
{
scoreScript.ScoreTask;
if (timeLeft == 0 && ScoreTask != 0)
Application.LoadLevel("GameOver");
}
}
解决方案
只需这样做:
void GetScore()
{
if (timeLeft == 0 && scoreScript.ScoreTask != 0){
Application.LoadLevel("GameOver");
}
}
问题是你在问ScoreTask
你的if
情况是什么,但它不知道ScoreTask
没有它来自哪里的上下文是什么,即scoreScript.ScoreTask
推荐阅读
- r - 使用 spread() 获取错误:每行输出必须由唯一的键组合标识
- azure - 如何根据employeeId字段创建动态安全组
- python - 如何将 float64 值转换为等效的日期时间格式?
- php - Laravel Livewire 分页链接不起作用
- ios - 将静态库 (Rust .a) 导入 iOS 中的 Flutter 项目
- javascript - 创建时如何在 html 中显示本地存储中的数据
- r - 无法在 R-studio 中安装 R 包源
- apache-spark - 优化从 s3 存储桶中的分区镶木地板文件中读取
- javascript - 在 React 应用程序中检索 JSON 数据时的不同结果
- google-cloud-platform - 获取 GCP 日志查看器以突出显示自定义标签