首页 > 解决方案 > 错误 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;
}
}

标签: c#compiler-errorsienumerableenumerator

解决方案


这条线应该是这样的,

GetComponent(new ScoreScript()).enabled = false;

您错过了用于创建新实例的 ()。


推荐阅读