Unity SetActive () не активирует объект - PullRequest
0 голосов
/ 11 июня 2018

У меня есть проблема, которую я не могу решить самостоятельно.

У меня есть кнопка паузы, которая должна активировать панель паузы на сцене, но ничего не работает.1. У меня есть публичная ГО «Панель», прикрепленная в инспекторе.2.Inspector пишет, что «к игровому объекту« Панель »не прикреплен« GameObject », но сценарий пытается получить к нему доступ». »3. Сценарий всегда активен GO.4. При запуске Панель активна.

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

public class ButtonController : MonoBehaviour {

    private Scene ActiveScene;
    private GameController gm;
    public GameObject panel;
    // Use this for initialization
    void Start ()
    {
    gm = GetComponent<GameController>();
    ActiveScene = SceneManager.GetActiveScene();
        panel.SetActive(false);

    }

    public void Pause()
    {
        Debug.Log("Pause");
        panel.SetActive(true);
        Time.timeScale = 0;
    }

    public void Menu()
    {
        SceneManager.LoadScene(0);
    }

    public void Restart()
    {
        SceneManager.LoadScene(ActiveScene.buildIndex);
    }

    public void Play()
    {
            Time.timeScale = 1;
            panel.SetActive(false);
    }

Рад, что вы можете помочь!

1 Ответ

0 голосов
/ 11 июня 2018

Я решил проблему: я прикрепил скрипт дважды.

...