Как я могу решить ошибку CS0201 в Unity, чтобы завершить игру? - PullRequest
0 голосов
/ 23 февраля 2020

Добрый вечер. Я хочу спросить о проблеме Unity, которую я встретил. Я сделал игру, похожую на понг, и сделал 2 сценария, чтобы превратить игровую сцену в результат, когда мяч ударяется о шар позади игры. Однако, когда я вставляю их в стену и объект GameManagement, появляется ошибка «Ошибка CS0201: только назначение», Вызов, приращение, декремент, ожидание, и новые выражения объекта могут быть использованы в качестве утверждения "был получен. Я хотел бы знать любое решение для этой проблемы Спасибо.

Сценарий управления игрой

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class GameMaster : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void GameOver()
    {
        SceneManager.LoadScene("Result");
    }
}

Скрипт для стены, чтобы проверить попадание или нет

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameoverPlayer1 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }
    private void OnCollisionEnter(Collision collision){
        GameObject.Find("GameMaster").GetComponent<GameMaster>().GameOver;
    }
}

1 Ответ

1 голос
/ 23 февраля 2020

Вам необходимо вызвать GameOver как метод.

GameObject.Find("GameMaster").GetComponent<GameMaster>().GameOver();

как этот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...