zu bekommen Ich habe ein System, in dem, wenn Sie durch ein Zeichen laufen, wird ein Popup-Dialog erstellen, der in Ordnung ist (nur der Popup-Teil), aber wenn ich versuche zu machen Je nachdem, wie viel Text angezeigt wird (Content Size Fitter), kann ich etwas anpassen, was mir überhaupt keinen Sinn macht. Bei der Verwendung von World Space muss meine Schrift auf Text-Komponenten 0 sein (macht auch keinen Sinn), so dass ein Buchstabe nicht die Größe von 100 Einheiten hat und die Kombination dieser beiden Ausgaben mich fast verrückt gemacht hat, aber das ist der Grund warum Ich bin hier, ihr könnt mich retten!Seltsame Ergebnisse beim Versuch, UI-Elemente auf eine dynamische Größe in Unity
Mein Setup für mein Zeichen:
Dies ist nun der Dialog, der vom Inspektor betrachtet gelaicht wird (nicht in der Szene/Spielansicht gezeigt noch):
Jetzt ist dies, wenn der Spieler in der Nähe des Schildes mit allen Komponenten geht, die Sie in th sehen e screenshots:
Wie Sie die Höhe meines dialoguePanel aus irgendeinem Grund zu 321 und New Years geht immer in der Nähe ist nicht so diesen Countdown sehen kann ich nicht zufrieden bin. Es sollte sich anpassen, wie viel Text darin ist. Ich meine, ich habe einen Tooltip gemacht, der fast 100% identisch ist, nur dass Canvas kein World Space, sondern Screen Space - Overlay ist. Darüber hinaus scheint es, dass jeder Text, den ich in World Space verwende, 0 ist. Bitte helfen Sie mir dabei, meinen Verstand zu verlieren.
Sie "Screen Raum Overlay" verwenden müssen und Sie MÜSSEN "Scale mit Bildschirmgröße" es ist nur so einfach zu verwenden. Die anderen Optionen sind nicht verfügbar und funktionieren nicht. Es ist so einfach, es gibt nichts anderes. Es ist nur eines dieser lustigen Dinge über Unity, dass sie versehentlich die Standardeinstellungen zu anderen Einstellungen gemacht haben (die nicht funktionieren). – Fattie
@JoeBlow http://stackoverflow.com/documentation/unity3d/commit –