2016-07-10 7 views
1

Nach dieser Seite, https://docs.unity3d.com/Manual/iphone-basic.html, zu viele UnityGUI Elemente wird als schlecht angesehen, aber was ist zu viel, wenn mein Spiel vollständig auf der Leinwand läuft? Im Moment wird meine Benutzeroberfläche etwa 100 Objekte enthalten, die meisten sind Schaltflächen und 80 der Objekte, verwenden Sie vollständige oder Teile von 3 Texturen, um die Objekte anzuzeigen.Wie viele UGUI-Elemente sind auf iOS zu viel?

Bedeutet dies, dass uGUI nicht für iOS-Spiele verwendet werden kann oder soll?

+0

Testen Sie Ihr Spiel auf dem Gerät und verwenden Sie den Profiler, um zu sehen, welche Optimierungen Sie in Betracht ziehen sollten. Meine Erfahrung ist, dass es von Spiel zu Spiel völlig anders ist. Ich würde UGUI nicht ignorieren, ohne es zuerst in der realen Umgebung zu testen. – Mattias

Antwort

1

Dieser Beitrag spricht über etwas total verschiedene und Sie sind mit uGUI und UnityGUI/IMGUI verwirrend.

UnityGUI/IMGUI ist ein altes UI-System. Davon spricht der Artikel. Benutze es nicht. Ich habe neue Benutzer darüber gewarnt, und sie verwenden es wegen alter Tutorials, denen sie folgen.

Die nur Zeit, die Sie verwenden sollten, ist, wenn Sie ein Editor Skript schreiben, Ihr Spiel in der Editor zu testen, aber dies sollte nie auf Ihr Mobilgerät oder als Standalone-Build eingesetzt werden.

Wie Sie wissen, wenn Sie UnityGUI/IMGUI verwenden oder welche Tutorials zu vermeiden? Wenn Sie OnGUI() irgendwo im Code sehen, dann stoppen Sie.

Das neueste UI-System in Unity heißt einfach uGUI. Ich weiß nicht, ob sich der Name geändert hat, aber das war der ursprüngliche Name, als es herauskam. Es ist nur verfügbar von Unity 4.6 und höher. Sie können dies aus dem Namespace UnityEngine.UI; finden.

This ist der Link, den Sie für die neue Benutzeroberfläche und here für UI-Tutorials lesen sollten.

Bedeutet dies, dass uGUI nicht für iOS-Spiele verwendet werden kann oder soll?

uGUI sollte für alle UI work.Again verwendet werden, bin ich nicht der UI aus dem Artikel spricht. Ich spreche über die aus dem Namespace UnityEngine.UI;.

meine UI über 100 Objekte enthalten, die meisten Tasten sind und 80 der Objekte

uGUICanvas die UI und sie sind Eltern von Gameobject UI Komponenten zum Antrieb verwendet .. Sie wollen können Trennen Sie sie in verschiedene Canvas. Zum Beispiel MainMenu Canvas, PauseMenu Canvas, GamePlay Canvas .... Unter jeder Canvas können Sie dann Ihre Komponenten wie Buttons und Texts haben. Wenn Sie sich im Hauptmenü befinden, aktivieren Sie MainMenu Canvas und deaktivieren Sie den Rest. Sie können dies für Ihr anderes Canvas in Ihrer Szene tun, abhängig vom Modus Ihres Spiels. Ich kann nicht an irgendein Szenario denken, wo Sie 80UI Komponenten zur gleichen Zeit, auf der Szene benötigen. Sie müssen sie trennen.

+1

Awesome Dankeschön ... Ich hatte keine Ahnung, dass UnityGUI und UGUI anders waren. – Elenesski

Verwandte Themen