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
uGUI
Canvas
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 80
UI
Komponenten zur gleichen Zeit, auf der Szene benötigen. Sie müssen sie trennen.
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