2016-05-31 14 views
1

Also, ich habe diese Zeichenfolge zu stoppen:Wie Unity C# zu stoppen kollabiert mehrere Räume in einer

public string dialogueLine = "He seems happy to see\n you."; 

Unity automatisch kollabiert diese drei Räume in einem. Warum und wie kann ich das beheben? Vielen Dank!

BEARBEITEN: Got it! Es stellte sich heraus, dass Unity den Wert, den ich in den Inspektor eingefügt hatte, dauerhaft gemacht hatte. Als ich die Variable im Code änderte, überholte Unity den Wert im Inspektor.

Ich habe diese vor jeder Zeichenfolge:

[System.NonSerialized] 

also, dass sie nicht im Inspektor angezeigt hat. Danke für die Hilfe Jungs!

+0

Gute Frage. Jedenfalls ist es nicht Unity3D, das es aber Mono/.NET tut. –

Antwort

0

Basierend auf this post können Sie

\u00A0 
+0

Danke. Ich gehe davon aus, dass das funktioniert, aber es funktioniert nicht für meinen speziellen Fall. Ich habe ein paar weitere Dinge ausprobiert, und ich entdeckte, dass nicht einmal \ n in meiner Zeichenfolge für eine neue Zeile funktioniert ... also bin ich ein wenig verwirrt und versuche, das Problem zu lösen. Vielen Dank! – GMR516

0

verwenden Wenn Sie Leerzeichen verwenden müssen, damit versuchen.

public string dialogueLine = "He seems happy to see\n   you."; 
+0

Danke. Ich gehe davon aus, dass das funktioniert, aber es funktioniert nicht für meinen speziellen Fall. Ich habe ein paar weitere Dinge ausprobiert, und ich entdeckte, dass nicht einmal \ n in meiner Zeichenfolge für eine neue Zeile funktioniert ... also bin ich ein wenig verwirrt und versuche, das Problem zu lösen. Vielen Dank! – GMR516

Verwandte Themen