Ошибка CS1525: неожиданный символ `) ', ожидающий` (', `['или` {' - PullRequest
0 голосов
/ 08 октября 2018

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

1 Ответ

0 голосов
/ 08 октября 2018

Строка должна выглядеть следующим образом:

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

вы пропустили () для создания нового экземпляра.

...