Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

13.02.2014, 15:31

Unity 2D - Probleme mit GUIText

Hallo,
Ich arbeite grade an meinem ersten Projekt mit Unity 2D. Ich habe vorher auch noch nicht mit Unity gearbeitet und habe daher keine Erfahrungen mit den 3D Komponenten etc.

Mein Spiel soll sobald es fertig ist auf Android erscheinen, über weitere Plattformen habe ich mir noch keine Gedanken gemacht. Android ist derzeit auf sehr vielen Smartphones installiert, die alle eine unterschiedliche Auflösung haben. (nicht unbedingt wie bei iOS) Jetzt bin ich auf einige Probleme mit der GUIText Komponente von Unity gestoßen:
Meine GUIText Komponente soll folgenden Text anzeigen: "Score: XXX" Dazu hab ich mir eine passende Font runtergeladen und die Schriftgröße auf 80 gestellt. Starte ich das Spiel sieht alles wie gewünscht aus. Jetzt komme ich zum eigentlichen Problem. Starte ich das Spiel in einer anderen Auflösung, dazu muss man ja nur im Unity Editor ein wenig an den Inspektor / Hierarchy ziehen, bleibt die Schrift genauso groß. D.h. Auf einer kleinen Auflösung, z.B. 1280x720 ist der Text der mit der GUIText Komponente angezeigt wird viel zu groß. Bei noch kleineren Auflösungen bedeckt der Text fast den halben Screen.

Gibt es für mein Problem irgendeine Lösung? Hat jemand von euch vielleicht das gleiche Problem gehabt und schon eine Methode rausgearbeitet?

Ich freue mich über jeden Beitrag,
Bigabig

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

2

13.02.2014, 15:45

Lösung: verwende ein Framework für die grafischen Elemente (bspw. NGUI) oder verwende entsprechende Objekte in der Szene (3D Text, fixiert an der Kamera).
Solltest du die Schriftgröße anpassen, wirst du aber irgendwann auf das Problem stoßen, dass sie auf kleinen Bildschirmen zu klein wird, als dass man sie lesen könnte und auf besonders großen evtl. als zu groß angesehen werden.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

3

13.02.2014, 17:30

das mit dem Framework hört sich natürlich gut an, aber momentan möchte ich noch kein Geld ausgeben. Die Lösung mit den 3D Text funktioniert ziemlich gut, hab ich grade mal ausprobiert. Leider verschwindet der Text hinter manchen Objekten, die ich weiter oben im Sorting Layer platziert habe. Hast du dafür vielleicht auch eine Lösung?

edit: ach ist schon ok, ich hab einfach meine objekte neu geordnet im sorting layer, jetzt passts! Vielen Dank

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Bigabig« (13.02.2014, 17:36)


Werbeanzeige