Unity中3DText顯示模糊不清的解決方案
在Unity中,當(dāng)我們想要給3D物體一個文字說明時,使用Canvas下的Text雖然也能通過縮放實現(xiàn),但是實現(xiàn)起來比較麻煩,改動的多,大小和位置也不容易控制。
此時就需要用到我們的3DText了,對于初次使用這個組件的“攻城獅”來說,會發(fā)現(xiàn)在Game場景中很模糊
具體修改操作如下:
此時,只需要選中當(dāng)前3DText的物體,修改TextMesh組件下的Character Size和Font Size兩個屬性值。例如:
在這里,Character Size值越小,同時Font Size越大,字體就會顯示的越大越清晰,具體調(diào)節(jié)根據(jù)自己的需要。小編修改后的效果如下。
以上皆為個人觀點,僅供參考。
補(bǔ)充:解決Unity原生UI文字模糊的小技巧
很多人都覺得Unity原生UI(uGUI)的Text不好用,功能過分簡單,而且還很模糊。比如題圖中第一行Text使用了size =24的字號,邊緣明顯模糊了。因此,目前流行使用TextMeshPro來制作UI文字,甚至Unity把TextMeshPro都買下來內(nèi)置到引擎了。
TextMeshPro功能確實強(qiáng)大,但一個劣勢是不能直接識別字體文件,需要用戶自己將字體文件轉(zhuǎn)換成Atlas(也就是圖片式的字符集)再使用。這對于英文字體非常簡單,一共也就那么多個字符需要轉(zhuǎn)換,但對于中文字體來說就很麻煩了,常用中文字集有3500和6500兩個版本,轉(zhuǎn)換耗時非常久。
對于對UI文字要求沒那么高的用戶來說(比如我),還是直接使用uGUI的Text更為方便,但這個模糊問題又很惱火。
我仔細(xì)研究了一下uGUI的Text,發(fā)現(xiàn):這個模糊其實是顯示字體時為了抗鋸齒而出現(xiàn)的,不同字號的Text的邊緣模糊程度如果用像素來衡量的話其實是一樣的。比如題圖第三行Text使用了size =128的字號,給人的感覺就好很多了(雖然其實邊緣模糊絕對數(shù)值和第一行是一樣的)。
這說明,如果我們能將大字號的Text縮小,那么這個縮小版就比小字號Text的邊緣要清晰很多。
題圖中第二行字同樣使用size =128的字號,但同時設(shè)置Scale為0.2,這樣其實際尺寸與第一行字差不多,但邊緣模糊幾乎不存在了,反而感覺有點太銳化了。
這樣就比較完美地解決了uGUI文字模糊的問題,我們又可以開心地使用Text來制作UI了。
PS:uGUI Text的字號(size)最大只能設(shè)置到300,但我個人感覺已經(jīng)夠用了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
C# TextBox 擴(kuò)展方法數(shù)據(jù)驗證詳細(xì)說明
C# TextBox 擴(kuò)展方法數(shù)據(jù)驗證詳細(xì)說明,需要的朋友可以參考一下2013-03-03C#緩存之SqlCacheDependency用法實例總結(jié)
這篇文章主要介紹了C#緩存之SqlCacheDependency用法,在C#程序設(shè)計中有一定的實用價值,需要的朋友可以參考下2014-08-08C# MeasureString測量字符串函數(shù)的使用方法
這篇文章主要介紹了C# MeasureString測量字符串函數(shù)的使用方法,需要的朋友可以參考下2014-10-10Winform中GridView分組排序功能實現(xiàn)方法
這篇文章主要介紹了Winform中GridView分組排序功能實現(xiàn)方法,以實例形式詳細(xì)說明了分組排序的實現(xiàn)方法,并附帶完整的DBHelp類代碼,是非常實用的技巧,需要的朋友可以參考下2014-11-11C#靜態(tài)代碼織入AOP組件之Rougamo的使用詳解
Rougamo是一個靜態(tài)代碼織入的AOP組件,同為AOP組件較為常用的有Castle、Autofac、AspectCore等,下面就跟隨小編一起來學(xué)習(xí)一下它的具體使用吧2024-01-01