Text Mesh Pro 是 Unity 內自置的 UI 文字系統。如果你已經用了 Unity 很多年的人會好奇,它和 Text 有甚麼的分別。總括來講 Text Mesh Pro 更加的靈活和可以做更多不同的變化。
Sprite Asset 以簡單來說是 emoji,可以做出自己的 emoji。
用做一個自已的 emoji,如下圖。
1. 輸入自已的圖片,圖片最好是去背。
2. 點擊輸入的圖片,然後點擊 Open Sprite Editor。
3. 左上角有一個名為 Slice ,這裏要按實際情況,如果我只有一個圖片,所以自動就可以了,如果確定好就按 Slice。
4. 如果全部都做對的話,會有一個框出現在你的圖片中,如下圖。
5. 點擊圖片,會出現有一個新的名叫 Sprite 的界面,以後最重要的要改名字。退出保存。
6. 點選你的圖片,右鍵 Create > TextMeshPro > Sprite Asset。
7. 點擊剛新建的檔案,然後按 Sprite Glyph Table,會出現如下圖的狀況。
8. 預設的 emoji 都不會在正中間,所以要調整一下位置,更改 BX 和 BY 的數值。
9. 在你的 TextMeshPro — Text(UI) Component 的 Extra Setting 中的 Sprite Asset,要將掛載上你的 Sprite Asset。之後在 Text Input 打上以下的內容,就完成了。
<sprite name=Token>
Style Sheet Asset 以簡單來說是一個 CSS 檔,可以利用這個方法做出一些新奇的效果。
我利用 Style Sheet 做一個放大粗體的示範。下面是完成的效果
<b><size=130%>
5. Closing Text 打打上以下的內容。
</b></size>
6. 在你的 TextMeshPro — Text(UI) Component 的 Extra Setting 中的 Style Sheet,要將掛載上你的 Sprite Asset。之後在 Text Input 打上以下的內容,就完成了。
abcd<style=Bold>efghijk</style>lmnop
<i> a </i>
<b> f </b>
可以更改文字顏色。
<color=Red> Red </color>
可以更改某一個字串的大小。
<size=110%>A</size>
這是一個相對較複雜的的做法,首先要創建一個名為 Resources 的資料夾,在 Resourcres 中創建一個名為 Fonts & Materials 的資料夾,在放上你的字型,你的字型一定要 TMP_Font Asset。
<font="YourFont"> Your Content </font>
還有其他的代碼,可以參考以下的網站。http://digitalnativestudios.com/textmeshpro/docs/rich-text/
1. 輪入你要用的字體
2. 點擊 Window > TextMeshPro > Font Asset Creator
3. 更改 Character Set: ASCII > Custom Character,之後會出現一個名 Custom Character List 文字框,將要新增文字輸入到文字框。
4. 以後點擊 Generate Font Atlas,完成生成後,按 Save,就完成了。