错误 CS1525:意外的符号“)”,应为“(”、“[”或“{”
Error CS1525: Unexpected symbol `)', expecting `(', `[', or `{'
我已经编写了一些代码来禁用脚本并在发生碰撞时启动协程,但我收到此错误
Assets/Scripts/SceneDelay.cs(16,40):错误 CS1525:意外符号 ),期待 (、[ 或 {
我已经搜索了这个错误,但 none 的答案对我的情况有帮助,我的代码对我来说似乎很完美,我不明白它有什么问题。这是我的代码:
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;
您错过了创建新实例的 ()。
我已经编写了一些代码来禁用脚本并在发生碰撞时启动协程,但我收到此错误 Assets/Scripts/SceneDelay.cs(16,40):错误 CS1525:意外符号 ),期待 (、[ 或 { 我已经搜索了这个错误,但 none 的答案对我的情况有帮助,我的代码对我来说似乎很完美,我不明白它有什么问题。这是我的代码:
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;
您错过了创建新实例的 ()。