操作系統:Windows8.1
顯卡:Nivida GTX965M
開發工具:Unity5.6.0f3
Unity UI系統是非常好的,但默認情況下,使用像像素藝術風格游戲那樣需要非常鋒利的邊框的字體時,它不會很好地運行。雖然字體看起來很好,但仔細檢查時,字符的邊緣稍微模糊,有時字符看起來很差。在下面的圖片中,如果您仔細觀察,您可以看到字符邊緣周圍的一些模糊。
將字體的導入設置 Rendering Mode 切換到Hinted Raster可以幫助提升少許清晰度,但似乎不能正確地重現字符。這會導致與原始字體稍微不同的字母。
幸運的是,有一種方法可以在Unity編輯器中解決這個問題,而不需要太多額外的工作。對於這個例子,我使用一種叫做 Press Start 的字體。在項目窗口中點擊您的字體,打開檢查器,將 Character 下拉菜單更改為 Unicode,然后單擊 Apply。此過程為Unity准備下一步。
單擊字體檢查器右上角的齒輪,然后選擇 Create Editable Copy。在您的項目窗口中,您現在應該看到一個新的材質,紋理和字體,與現有的字體名稱相似。默認情況下,Unity導入一個字體,它不能讓您修改相關的材質和紋理。Create Editable Copy 可讓您將這些資源修改為您新的內容。
現在單擊層次結構中的UI文本對象,並將現有字體替換為新的字體資源(PrStart_copy)。您應該立即在游戲視圖中看到更清晰的文字。下圖顯示了頂部的新字體,底部顯示舊字體。希望很明顯地說明上述步驟的區別。