2016-04-19 5 views
0

Ich komme aus einem iOS/OS X-Hintergrund und verwende jetzt Unity3D sehr.Gemeinsam genutzte Benutzeroberfläche in einer anderen Szene mit Unity3D erstellen

Ich würde gerne wissen, ob es eine Möglichkeit gibt, eine Benutzeroberfläche in einer separaten Szene in Unity zu erstellen und diese Benutzeroberfläche in mehrere andere Szenen aufzunehmen? Ähnlich wie das Laden der gleichen Ansicht von einem xib in Xcode.

+2

Wie wäre es mit Ihrer UI GameObject [ein Prefab] (http://docs.unity3d.com/Manual/Prefabs.html)? Dann kannst du es in jeder Szene instanziieren(), wann immer du willst. – Serlite

+0

Oder Sie könnten auch das UI-Objekt in der ersten Szene erstellen und ** DontDestroyOnLoad() ** auf ihnen anrufen, so dass sie von Szene zu Szene getragen werden. Dann ruf einfach ** SetActive (true/false) ** an. Ich habe eine ** Instantiate() ** - o-Phobie, weil es manchmal zu FPS-Schluckauf führt. –

+0

Danke für die Ideen. Ich bin gegangen mit 'SceneManager.LoadScene (1, LoadSceneMethod.Additive);' –

Antwort

0

Es gibt viele Möglichkeiten, dies zu tun (siehe Kommentare zu Frage).

  • Prefabs

  • DontDestroyOnLoad

  • SceneManager Additivbeladung (meine Wahl).

+0

es ist eine absolute Basis der Einheit, dass Sie nur die Benutzeroberfläche in der Preload-Szene haben, und es ist DDOL. In ungewöhnlichen Fällen, sicher, Sie könnten ein Prefab verwenden und es erneut laden. beachte auch, dass es absolut nichts falsch wäre mit einfach ................. die gleiche Benutzeroberfläche in den verschiedenen Szenen zu haben! (Immerhin, alles andere - Mario, der Himmel, usw. - erscheint "in verschiedenen Szenen"). Die Verwendung von Scenemanager-additive ist sinnlos und bindet Sie in Knoten (denken Sie darüber nach, wenn Sie zu anderen Szenen wechseln möchten!) – Fattie

+0

Sicher, wenn Sie nur ein Skript in jeder Szene haben, die die additive Lade-Methode aufrufen will, wird es funktionieren? Scheint in meinem Testprojekt zu erscheinen. Ich habe vorher mit 'DontDestroyOnLoad' herumgespielt und bin damit nicht weitergekommen. –

+0

Sie meinen Sie fügen die Benutzeroberfläche hinzu? – Fattie

Verwandte Themen