国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity - TextMeshPro

這篇具有很好參考價值的文章主要介紹了Unity - TextMeshPro。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

TextMeshPro

TextMeshPro 是 Unity 的終極文本解決方案。它是 Unity 的 UI 文本和舊版文本網格的完美替代品。

TextMeshPro(也稱為 TMP)功能強大且易于使用,它使用高級文本渲染技術以及一組自定義著色器;提供顯著的視覺質量改進,同時在文本樣式和紋理方面為用戶提供難以置信的靈活性。

TextMeshPro 提供了對文本格式和布局的改進控制,具有字符、單詞、行和段落間距、字距調整、對齊文本、鏈接、超過 30 個可用的富文本標簽、支持多字體和精靈、自定義樣式等功能。

很好的表現(xiàn);很好的績效。由于 TextMeshPro 創(chuàng)建的幾何圖形每個字符使用兩個三角形,就像 Unity 的文本組件一樣,因此這種改進的視覺質量和靈活性沒有額外的性能成本。

1.工作流

由美術和資源策劃決定需要使用的字體或向第三方直接購買字體,提供字體文件(ttf格式為優(yōu))。僅需提供原字體,無需提供黑體等特殊效果字體;字體總數(shù)不應過多。直接使用外部字體時需注意版權問題。
ttf文件提供給客戶端程序,程序將ttf文件轉換為項目中用的SDF文件。
資源策劃根據各功能實際需求,在資源上配置對應字體的SDF文件。

2.字體導入

由程序負責新字體的導入,推薦使用字體查看和編輯軟件fontforge和字體子集生成軟件fontmin。

1)字體分類

在多語言項目中,我們使用TMP的fallbackList機制來配置字圖查找的優(yōu)先級:
Unity - TextMeshPro
我們現(xiàn)在會把項目中可能使用的所有字體分為:各語言字體(中日英韓德法..)、符號字體(僅存在一個)和特殊字體。
在這個前提下,我們希望各個字庫間盡可能無重復(防止不同語言下看同一個字的樣式不同),所以我們需要將源ttf文件進行子集篩選,讓它僅存在對應語言的字,或僅存在符號字。

?

2)生成字庫

根據對應語言的UTF-8編碼段,僅篩選出需要的字符,生成子集ttf文件;在Window/TextMeshPro/FontAssetCreator工具中,使用對應ttf文件生成合適大小的字圖;最終保存為asset文件。
Unity - TextMeshPro
可能需要關注的配置內容:
SourceFontFile:選擇對應的字體ttf文件。
SamplingPointSize:PointSize可以代表字體清晰度,一般PointSize>25才清晰。為保證描邊等材質效果一致,建議所有字體的PointSize一致(本項目設定為30);若項目無通用字體材質的需求也可直接AutoSizing
AtlasResolution:選擇保證PointSize合適的最小大小。這與運行中內存占用有關。
CharacterSequence:填寫對應UTF-8編碼段。
RenderMode:推薦使用SDFAA_HINTED。
GenerateFontAtlas:點擊該按鈕生成字圖。生成后下方會提示字圖對應的PointSize(衡量單字所占像素數(shù),若過小則會產生失真),以及缺字等提示信息。
各語言UTF-8編碼段待后續(xù)補充。

?

3)確定fallbackList

創(chuàng)建一個僅包含默認"_"字符的預設字體asset下劃線的存在是因為TMP需要使用下劃線來渲染underline配置的字體。
向資源策劃確認該字體應屬于那一套字體預設,將其加入對應預設字體asset的fallbackList中,順序按需確定。實際資源配置中僅使用帶有預設fallbackList的預設字體asset。

3.字體配置

字體配置由資源策劃進行。

1)選擇字體

在文本組件中TMP腳本上,選擇所需的FontAsset。

Unity - TextMeshPro

?

2)字體效果實現(xiàn)(加粗等)

加粗、斜體等直接在TMP組件中勾選即可;描邊等復雜效果實現(xiàn)如下。
首先選中對應字體的材質球(保存在Resources/UI/Font目錄下):
Unity - TextMeshPro
為材質球創(chuàng)建新的預設:
Unity - TextMeshPro
為新的材質預設命名,本項目中命名必須以“TMPCommonMat”開頭
Unity - TextMeshPro
在inspector中可以編輯具體材質內容:
Unity - TextMeshPro
在TMP組件中選擇對應預設即可:

?Unity - TextMeshPro

Unity - TextMeshPro

?

4.圖文混排

1) 提交圖片資源

圖片資源提交到?Assets\Resources\UI\HyperStyle\自定義文件夾名\?下,需要打圖集。
同一圖集內的圖片大小應一致,以便調整適配。若大小不一致,則圖集中pivot必須為bottomLeft。

2) 生成emoji字體

選中圖集atlas文件,在右鍵菜單中選擇?Create -> TextMeshPro -> Sprite Asset?,并將生成的?[圖集名.asset]?文件移至?Assets\Resources\TMPRes\Resources\SpriteAssets?目錄下。
選中asset文件,在Inspector窗口中打開?Sprite Glyph Table?,可調整各個圖片的偏移、以及全局偏移(?Global Offsets & Scale)。

3) 使用emoji字體

[TMPSettings.asset]?文件中的?DefaultSpriteAsset -> DefaultSpriteAsset?配置默認emoji字體
配置文本為"測試字體<sprite="圖集名" name="圖片名">測試字體",即可看到圖文混排結果。
例:aaaa<sprite="Summon_tp1" name="Btn_Main_ZhaoHuan">bbbb

Unity - TextMeshPro

?

5.缺字和字體錯誤等問題的修復

缺字時,由程序向對應字體文件(ttf)中新增字形,再重新生成asset即可;更方便的做法是專門創(chuàng)建一個用于補字的兜底字庫,將它放在fallbackList的最后,其對應ttf字體包含幾乎所有字形,其CharacterSequence僅按需添加。
字體錯誤時,多數(shù)原因是fallbackList中的字庫間存在重復,導致索引到了其他字庫中的字。通過運行中的SubMeshUI名稱檢查其字庫來源,處理重復字即可。

6.一些常用額外內容的配置

1) 斜體、粗體等細節(jié)配置

在字體asset文件的Font Weights中可以配置。

2)默認換行、默認接受射線的初始化配置

在TMPSettings文件中,勾選對應項。(WordWrapping、EnableRaycastTarget)

?)...待補充文章來源地址http://www.zghlxwxcb.cn/news/detail-402666.html

到了這里,關于Unity - TextMeshPro的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Unity中TextMeshPro的使用

    Unity中TextMeshPro的使用

    ?在Unity中有自帶的Text組件,這個組件已經能夠滿足我們日常開發(fā)中絕大多數(shù)的開發(fā)字體顯示需求了,我們?yōu)槭裁催€要使用這個TextMeshPro組件呢?這是因為Text使用的是基于位圖的渲染技術而TextMeshPro基于的則是SDF算法即基于網格的文本渲染技術,并且TextMeshPro相比于Text擁有更

    2024年01月17日
    瀏覽(36)
  • Unity的TextMeshPro使用概覽

    Unity的TextMeshPro使用概覽

    一、生成動態(tài)字體 1.字體文件:比如windows系統(tǒng)的fonts文件夾中 2.導入unity,create——Text Mesh Pro——Font Asset 3.字體補充:建一個txt文件,收錄常用漢字(中文標點符號也要自己處理),導入unity,然后選中生成的SDF字體,更新字體圖集 4.選擇合適的分辨率,太小會導致字體放大

    2023年04月09日
    瀏覽(25)
  • Unity TextMeshPro使用中文字體

    Unity TextMeshPro使用中文字體

    ??TextMeshPro是Unity新一代字體,是 Unity 的最終文本解決方案。它是 Unity UI Text 和舊版 Text Mesh 的完美替代方案。功能強大、易于使用、性能高效。目前TextMeshPro對中文的支持也還可以,不過默認不能用,需要自己成生成。 ?? 本文就介紹TextMeshPro中文字體文件的生成方法,并

    2024年02月08日
    瀏覽(96)
  • Unity [TextMeshPRO]動態(tài)字體顯示中文

    Unity [TextMeshPRO]動態(tài)字體顯示中文

    我們知道Unity的Text組件在新版本中已經標記為legacy,TextMeshPRO因為有著更加出色的效果被Unity官方奉為主流。 言歸正傳,如果我們想要用TextMeshPRO]顯示中文應該這么處理呢? 首先,我們肯定要導入一份中文字體 因為靜態(tài)字體的文章較多,這里不再贅述 然后我們在字體上右鍵

    2024年02月12日
    瀏覽(111)
  • Unity TMP (TextMeshPro) 創(chuàng)建字體材質

    Unity TMP (TextMeshPro) 創(chuàng)建字體材質

    完整名稱:Text Mesh Pro ,unity新一代主流字體插件 1.1 組件變化 內置的Text組件以及與內置Text組件綁定的Button、DropDown、InputField均被替換為使用TextMeshPro的版本 內置的Text組件以及與內置Text組件綁定的Button、DropDown、InputField則被移動到Legacy菜單 1.2 變化說明 舊的組件只是移動到

    2024年02月10日
    瀏覽(25)
  • Unity中使用TextMeshPro打出Emoji表情

    Unity中使用TextMeshPro打出Emoji表情

    最近遇到一個需求,在聊天框中支持用戶的Emoji輸入,查了半天資料沒有一個能說清楚的,于是自己研究琢磨了下。 最終效果 最終效果可以在APP輸入框中使用系統(tǒng)的輸入法輸入emoji表情并顯示,如下 1.1 準備好emoji素材 找到emoji圖片,注意需要是 unicode.png 格式命名的。github上

    2024年01月18日
    瀏覽(37)
  • Unity TextMeshPro 動態(tài)擴充字庫和設置默認字體

    Unity TextMeshPro 動態(tài)擴充字庫和設置默認字體

    情況1:用了TextMeshPro,動態(tài)字體,但是超出一定數(shù)量后,還是會出現(xiàn)方框。 情況2:新創(chuàng)建的Text默認用的字體是Unity默認字體,還要手動掛下自己做的字體。 解決辦法: 1:找到 TextMeshPro 的字體資源,在 GenerationSettings 中有一個 Multi Atlas Textures 選項,勾選上即可。 原因分析:

    2024年04月26日
    瀏覽(30)
  • Unity TextMeshPro解決中文亂碼以及修改默認字體

    Unity TextMeshPro解決中文亂碼以及修改默認字體

    (自學unity問題產生及解決記錄貼) 環(huán)境及版本:windows,unity 2021.3.20f1c1 一、創(chuàng)建TextMeshPro輸入中文產生亂碼 問題:TextMeshPro中文顯示亂碼 解決方法: 使用系統(tǒng)自帶字體 在C:WindowsFonts路徑下找一個字體,以微軟雅黑為例,復制到unity目錄下(unity項目中,在project右鍵Show in E

    2023年04月12日
    瀏覽(101)
  • Unity使用TextMeshPro多字體和材質熱更

    最近Unity項目中使用到TextMeshPro做聊天,需要支持部分字體帶描邊,部分字體不帶描邊。想到的決解方案是:TextMeshPro支持多字體展示(具體可以查看組件的官方案例Link Example),就做了兩個字體一個是帶描邊的一個是不帶描邊的。 但是有個問題是多出來的一個字體需要放在

    2024年02月16日
    瀏覽(23)
  • unity UGUI源碼分析(4)Text與TextMeshPro

    unity UGUI源碼分析(4)Text與TextMeshPro

    這一篇博客用于分析Text的內容的更新機制,并分析text mesh pro。 首先我們分析Text的文字是如何渲染出來的。 ? PupulateWithErrors方法會根據字符串生成頂點數(shù)據。其實Text會根據所給定的字符串生成相關的圖集,然后對圖集進行采樣就可以渲染出文字了。由于TextGenerator沒有開源,

    2023年04月22日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包