如何在textmesh
上自動調整文本大小。如何自動調整文本網格上的文本
我有骰子,有六面,我想說的話。單詞會不斷變化,所以我需要它們根據立方體的大小自動調整大小,但大小不會改變。
骰子不是UI元素,因此坐在畫布外。
這是我如何添加文本。
LocationSide1.GetComponent<TextMesh>().text = "1";
LocationSide2.GetComponent<TextMesh>().text = "2";
LocationSide3.GetComponent<TextMesh>().text = "3";
LocationSide4.GetComponent<TextMesh>().text = "4";
LocationSide5.GetComponent<TextMesh>().text = "5";
LocationSide6.GetComponent<TextMesh>().text = "6";
試想一下,我想骰子說「泡菜」,而不是6。下一個角色可能說「哈密瓜」,然後「豌豆」。文字會改變尺寸。
示例文本如何粘貼邊緣。
蒂姆,如果你能刪除你的要求使用TextMesh,您可以直接呈現UGUI文本組件到世界空間然後使用他們的BestFit選項。 https://docs.unity3d.com/Manual/HOWTO-UIWorldSpace.html。我知道這不是你的問題的答案,只是另一種可能的選擇,如果你沒有考慮到它。 – Adrian
是的,我同意......文本組件是imho也是一個更好的選擇。 –
謝謝我會嘗試。 –