2016-04-18 4 views
0

Ich möchte eine GUI erstellen, die die ganze Zeit am unteren Rand des Bildschirms eines Spielers sein könnte. Keine Hauptmenü-Benutzeroberfläche, sondern eine interaktive Benutzeroberfläche im Spiel.Unity ingame GUI

Zum Beispiel:

mw2 UI

mc UI

Es ist entscheidend, dass der Spieler in der Einheit der Lage sein muss, mit dem UI (dh klicken, um es) zu interagieren, und es ist auch extrem wichtig dass die Benutzeroberfläche durch Code (C#) gesteuert werden kann. Ich muss in der Lage sein, diese UI programmgesteuert zu erstellen und zu steuern.

Wie würde ich darüber gehen?

Ich habe die neueste Version von Unity3d installiert.

+0

Sie können diesen Link nützlich finden. http://johnstejskal.com/wp/unity3d-how-to-make-a-2d-gui-hud-interface-to-display-scorelives –

+0

Sie möchten Unity UI-Komponenten zur Laufzeit instanziieren? https://unity3d.com/learn/tutorials/topics/user-interface-ui Es klingt wie Sie bereits wissen, was Sie tun müssen? – Zze

+0

Aus dem offiziellen Tutorial, https://unity3d.com/learn/tutorials/projects/survival-shooter/health-hud –

Antwort

3

Vor allem können Sie das hier nicht lernen.

. Erfahren Sie die grundlegende Benutzeroberfläche. Gehen Sie auf die Unity-Website und lehnen jede UI compoent wie Schaltfläche, Bild, Panels ...

https://unity3d.com/learn/tutorials/topics/user-interface-ui

. Lerne Photoshop/Illustrator, um die gute Benutzeroberflächenqualität ab dem ersten Link zu erhalten oder einen Benutzer für die Benutzeroberfläche zu engagieren. Viele Videos auf Youtube für Photoshop/Illustrator UI Design.

https://www.youtube.com/results?search_query=photoshop+ui+design+tutorial

. Lerne C#. Wichtige Unity API dafür:

Unity events 
IPointerClickHandler 
IPointerDownHandler 
IPointerEnterHandler 
IPointerExitHandler 
IPointerUpHandler 
Button.onClick ((Button.onClick event) 
Text 
Image 
Slider 

Viel Glück!

+2

Danke für eine HQ Antwort. Auch für nicht Löffel Fütterung – unity412

+0

@ unity412 lol Ich weiß nicht, ob das Sarkasmus war, aber Sie sind willkommen. – Programmer