Почему кнопка пользовательского интерфейса не работает? Нажатие на это ничего не делает - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть главное меню пустого GameObject под ним как дочерний холст и под холстом как дочерние кнопки. Первая кнопка - «Начать новую игру».

Текст кнопки главного меню установлен на «Новая игра». Название пустого главного меню прикреплено к пустому главному меню GameObject.

Main Menu

При запуске игры и нажатии на кнопку «Новая игра» ничего не происходит. И это никогда не доходит до метода StartNewGame:

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

public class MainMenu : MonoBehaviour
{
    public Canvas mainMenuCanvas;
    public PlayerController playerController;
    public CamMouseLook camMouseLook;

    // Start is called before the first frame update
    void Start()
    {

    }

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

    }

    public void StartNewGame()
    {
        mainMenuCanvas.enabled = false;
        playerController.enabled = true;
        camMouseLook.enabled = true;
    }
}

1 Ответ

3 голосов
/ 15 апреля 2020

В вашей иерархии отсутствует объект EventSystem, который отвечает за обработку взаимодействий с пользовательским интерфейсом. Вы можете импортировать его, щелкнув правой кнопкой мыши по иерархии и выбрав Add ...> EventSystem.

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