2016-05-10 12 views
0

Ich erstelle ein Smartphone-Spiel, das die Reaktionszeit des Spielers misst. Ich möchte ein Diagramm zeigen, das ihre Zeit für jeden Klick zeigt, sowie eine Linie, die den Durchschnitt zeigt.Erstellen von Grafiken in Unity

Bild, wo Ich mag würde das Diagramm setzen:

enter image description here

Ist das etwas, das Unity erreicht werden kann, oder sollte ich auf eine andere Software gehen dies zu tun bekommen?

Meine Reaktionszeitvariable wird in einem Array gespeichert.

+1

http://unity3d.com/es/learn/tutorials/modules/intermediate/scripting/interfaces – Gusman

+0

Unity ist in der Tat nicht ideal für Dinge wie Diagramme oder auch Linien zeichnen. Das Paket Vectrosity wird von so ziemlich jedem Entwickler verwendet, also holt euch das. Aber es ist immer noch eine lästige Pflicht. Die einfache Antwort ist, dass es keine wirklich gute Möglichkeit gibt, dies in Unity zu tun. Es ist ein Ärgernis. – Fattie

+0

@JoeBlow Also habe ich ein bisschen herumgemotzt, da mein Diagramm ziemlich einfach sein wird, wäre es nicht effizient, einfach ein UI-Panel zu erstellen und es abhängig von meiner reactionTime-Variable zu skalieren? – WONDERGG

Antwort

0

Wenn Sie die Unity-Standardobjekte (mit einer Transform-Komponente) verwenden, denke ich, dass die LineRenderer-Komponente Ihren Anforderungen entsprechen kann.

Wenn Sie Unity-Benutzeroberfläche verwenden (und eine Komponente mit einem RectTransform benötigen), können Sie einen Blick hier: http://forum.unity3d.com/threads/new-ui-and-line-drawing.253772/

Blick auf die Post von jonbro5556, er anscheinend eine Linienkomponente für Unity-Benutzeroberfläche erstellt (I habe es nicht getestet, aber es könnte einen Blick wert sein)

+0

LINERenderer ist völlig falsch dafür. Es hat einfach keine Verbindung zu dem vorliegenden Problem. – Fattie

2

Sie können einige Optionen verwenden, um Linien in Unity zu erstellen.

1: LineRenderer: Bezahlen Sie Vectrosity: Komplexere und geeignete Plugin sehr uggly und hart komplexes Ergebnis

2 bis bekommen.

3: Erstellen Sie Ihr eigenes Diagramm mit Ebenen und etwas Code. Ich habe ein WIP-Plugin, das diese Methode macht, und ich habe sehr Nices Ergebnis. Ich kann Ihnen dabei helfen, wenn Sie Fragen dazu haben.

enter image description here

+0

LINERenderer ist völlig falsch dafür. Es hat einfach keine Verbindung zu ihm. – Fattie

+0

mit LineRendere können Sie eine Linie mit vector3 Punkten rendern. Warum sagst du falsch? – joreldraw

+0

es ist für ein ** 3D **, beleuchtet und gerendert, Objekt. Sie könnten auch versuchen, Typografie mit Würfeln zu machen. Wie du schon sagtest, jeder benutzt Vectrosity. Aber es gibt keine gute Lösung – Fattie