2016-12-06 134 views
0

我面臨的一個問題是,Unity UI中的文本確實在我的PC上顯示,但未顯示在我的智能手機(以及實際上數千名玩家的手機上)中。消失基本上來自文本組件設置以截斷垂直溢出,但首先不應該有任何垂直溢出。字體大小接近文字高度的Unity3D問題

因此,當我的字體大小爲24並且文本組件高度爲30時,它在任一平臺上都不是問題,但是一旦字體大小「足夠接近」文本組件高度仍然比它低),所以在這個例子中,我們說28,然後它仍然會出現在PC上,但不會出現在我的手機上。我實際上並不確定,如果這與手機操作系統(Android)本身或DPI和畫布縮放器的縮放比例有關。

反正這真的很煩人,那麼有沒有一種簡潔的方法來解決它?我btw。不希望將所有文本組件設置爲垂直溢出,因爲這不是我想要在多個情況下執行的操作。

+0

還在使用NGUI嗎?切換到Unity的本地uGUI。它沒有這樣的問題。 – Programmer

+0

好的,然後我錯誤地使用名稱NGUI。我正在談論的是您可以通過右鍵單擊層次結構 - > UI來創建的用戶界面。編輯帖子。 – Tavados

回答

0

該解決方案實際上是設置你的水平垂直型溢出溢出而不是截斷是。 這是最安全的方法,它將強制文本組件中的所有文本進行渲染,但我不知道爲什麼你不想使用它。

你還有其他的解決方案,但它們並不比我上面提到的要好。雖然,他們應該工作。

。如果你的文本是一個MULT行文本,減少行距值小於1,這將讓你更多的文戲。

enter image description here

。如果是單行文本,然後啓用最適合複選框,然後降低最小大小以及增加最大尺寸,直到你得到你想要的東西。

enter image description here

+0

是的,我可以使用最適合,但它也不是我打算做的,當多個文本(在不同的位置和一些多行,一些單行)應該有相同的字體大小。 我認爲行間距也不是原因,因爲我說的情況發生在單行文本上。 – Tavados