c# - 错误 CS1525:意外符号 `)',需要 `('、`[' 或 `{'
问题描述
我编写了一些代码来禁用脚本并在发生碰撞时启动协程,但我收到此错误 Assets/Scripts/SceneDelay.cs(16,40): error CS1525: Unexpected symbol ), expecting (, [, or { 我已经搜索了这个错误,但在我的情况下没有一个答案对我有帮助,我的代码对我来说似乎很完美,我不明白它有什么问题。这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class SceneDelay : MonoBehaviour {
public static int score = 0;
public Text scoreText;
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag == "Obstacle")
{
GetComponent(new ScoreScript).enabled = false;
StartCoroutine(DelayLoad());
}
}
IEnumerator DelayLoad()
{
yield return new WaitForSeconds(1);
SceneManager.LoadScene("Menu");
scoreText.text = 0.ToString();
score = 0;
yield break;
}
}
解决方案
这条线应该是这样的,
GetComponent(new ScoreScript()).enabled = false;
您错过了用于创建新实例的 ()。
推荐阅读
- javascript - 如何在反应js项目中给出动态元标记
- amazon-web-services - 亚马逊AWS | 如何从 lambda 函数在 ELBV2 上注册 EC2 实例
- python - 如何按比例将数组大小调整为一定长度?
- ios - 从 MLModel 处理 MLMultiArray
- python - 化学反应功能中的不同限制供体
- xaml - 在不改变其他网格大小的情况下将一个网格放大
- python - Conv2D CNN 边缘检测脚本返回空白图像
- javascript - 即使在 Flask WebApp 中获得状态为 200 后也无法打开页面
- regex - 与 re.findall 方法不一致
- laravel - 未定义的索引:图标错误,同时运行 laravel 播种机