我编写了一些代码,该代码在发生冲突时会禁用脚本并启动协程,但出现此错误 资产/脚本/SceneDelay.cs(16,40):错误CS1525:意外符号),期望为(,[或{ 我已经搜索了此错误,但是在我的情况下,没有任何答案可以帮助我,我的代码对我而言似乎很完美,我不明白它的问题所在。这是我的代码:
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;
}
}
答案 0 :(得分:2)
该行应该像
GetComponent(new ScoreScript()).enabled = false;
您错过了()创建新实例的操作。