У меня есть кнопки пользовательского интерфейса для переключения звука. Событие OnClick связано с этим одиночным GameObject. когда я перехожу к следующей сцене и возвращаюсь к основной сцене, я обнаруживаю, что объект OnClick пропадает, пока объект все еще находится в иерархии! так в чем проблема ?Кнопки пользовательского интерфейса перестают работать после загрузки другой сцены
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class SoundsManagerController : MonoBehaviour {
static SoundsManagerController Instance = null;
void Awake()
{
// First we check if there are any other instances conflicting
if (Instance != null)
{
// If that is the case, we destroy other instances
Destroy(gameObject);
}
else {
// Here we save our singleton instance
Instance = this;
// Furthermore we make sure that we don't destroy between scenes (this is optional)
DontDestroyOnLoad(gameObject);
}
}
public void toggleSound(){
Instance.GetComponent<AudioSource>().enabled = !Instance.GetComponent< AudioSource>().enabled;
}
}
спасибо за вашу помощь .. но вы можете дать ссылку или пример для лучшего подхода, потому что я не люблю, когда несколько холста и делают их ребенок единственного объекта – dotfreelancer
Где кнопка UI помещена для переключения? –
под холстом – dotfreelancer