2016-06-30 13 views
2

Wie kann ich Textumrisse in der Einheit über ein Text-UI-Objekt hinzufügen?So fügen Sie einen Textumriss in Einheit hinzu

Ich möchte es in der Designer/Editor-Ansicht tun. Ich kann nicht finden, irgendein nützliches Thema zu finden, und ich kann auch nicht sehen, wie man es von der Designeransicht hinzufügt.

enter image description here

Mein Projekt ist 2d und ich bin mit der neuesten Einheit Version 5.3. Ich möchte ähnliche Wirkung erzielen.

+0

Dies ist eine ausgezeichnete Frage. Wer hat gewählt, um es zu schließen, ist sehr dumm. – Fattie

+0

Dies ist zu breit. Bitte lesen Sie zunächst [ask] und einige Unity-Tutorials. –

+0

@JoeBlow Ich werde den Downvote entfernen, sobald ich einige Forschungsbemühungen oder Dinge ausprobiert habe. –

Antwort

3

Hinweis! Dies erklärt, wie man einen benutzerdefinierten Typ ("Sprite Sheet Type") in Unity erstellt.

Bevor Sie es lesen, überprüfen Sie Uri's & Programmierer Antwort, die die Verwendung der praktischen neuen "Gliederung" -Funktion in .UI erklärt! Es kann gut genug sein!


Einheit hat nicht jede Phantasie Art Handhabung bei allen.

Sie in "normalen" .ttf Fonts fallen können,

oder können Sie in "Bild-Schriften" drop, benutzerdefinierte Schriftarten von Unity genannt, wo man buchstäblich jeden Buchstaben auf einem Blatt Sprit machen.

Eine Schrift Sprite Blatt sieht ungefähr so ​​aus:

enter image description here

Hier ist genau, wie es zu tun ...

(1) Sie haben GlyphDesigner (oder ein ähnliches Produkt zu verwenden,), um Ihr eigenes Schriftbild zu erstellen. Finden Sie das gewünschte Produkt für Ihren Mac oder PC.

(2) Es gibt einen kritischen Trick.

Einheit vollständig vergessen, einen Typ Matcher für benutzerdefinierte Schriftarten enthalten. (Sie können das in Unity 6 beheben.) Es ist eines der dümmsten Dinge in Unity. Also, zum Glück gibt es eine freie und perfekte Skript

BitmapFontImporter.cs

https://github.com/BenoitFreslon/BitmapFontImporter

Es gibt einen vollen und langen Tutorial Link auf dieser Seite.

Sie müssen das einbeziehen, damit benutzerdefinierte Schriftarten funktionieren. Es ist nur eines dieser merkwürdigen Dinge an Unity.

Also kurz gesagt, erstens müssen Sie solche benutzerdefinierten Schriftarten, Buchstabe für Buchstabe buchstäblich "zeichnen". In der Tat müssen Sie etwas wie GlyphDesigner verwenden, um das zu tun.

Zweitens in Unity müssen Sie das extrem handliche Skript oben genannten verwenden oder es wird nicht funktionieren. Genießen!

http://answers.unity3d.com/answers/1105527/view.html

+1

Ich denke, es ist eine gute Antwort. Ich habe die outilne-Lösung in Ihrer Antwort hinzugefügt, um eine weitere mögliche Methode mit der eingebauten Unity-Funktion zu behandeln. – Programmer

+1

danke dafür! – Fattie

4

Or. Alternativ zu Joe's Antwort.Um einfach eine Kontureffekt zu einem normalen Ttf Schriftart hinzuzufügen:

  1. Klicken Sie auf das Textobjekt aus der Hierarchie
  2. Klicken Sie auf die Komponente hinzufügen Schaltfläche in der Inspektor

  3. Typ „Kontur“ in der Suchleiste.

  4. Fügen Sie die Gliederungskomponente hinzu.

+0

Ein ausgezeichneter Punkt, Uri !! – Fattie

+0

Vielen Dank für die Antwort! – PetqImaQkaputka

+0

Dies scheint nur pixelscharfe Konturen zuzulassen? – ina