Ich habe UI-Tasten, um den Ton umzuschalten. OnClick-Ereignis ist mit diesem Singleton-GameObject verknüpft. Wenn ich zur nächsten Szene gehe und zur Hauptszene zurückkehre, finde ich, dass das OnClick-Objekt fehlt, solange das Objekt noch in der Hierarchie ist! also, was ist das Problem ?UI-Tasten funktionieren nicht mehr, nachdem ich eine andere Szene geladen habe
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;
}
}
Dank für Ihre Hilfe .. aber können Sie einen Link oder ein Beispiel für eine besseren Ansatz bieten, weil ich für Makel mehr Leinwände und machen sie Kind von Singleton-Objekt – dotfreelancer
Wo ist die UI-Taste platziert nicht mögen zu müssen? –
unter der Leinwand – dotfreelancer