Я написал некоторый код, который отключает скрипт и запускает сопрограмму в случае коллизии, но я получаю эту ошибку Assets / Scripts / 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;
}
}