Unity - TextMeshPro圖文混排

好看吧!

需求

開發(fā)中經(jīng)常需要文字和圖片穿插使用,類似下圖


解決方案

方案1 不借助任何工具,直接生成SpriteAssets

  • 該方案的缺點:不能使用 Unicode 去賦值 Text中的圖文混排
  • 準備好一張圖片,修改TextureType為Sprite(2D and UI),Sprite Mode 為 Multiple , 在SpriteEditor切割好
  • 然后在Project視圖中選中該圖片 右鍵選擇 Create -> TeshMeshPro -> SpriteAsset , 會自動生成 ** SpriteAsset資源**


  • 在PlayerSettings -> TextMeshProSettings 的 Default Sprite Asset 指定好我們新打出來的圖集資源 ,當然一定不要忘記先將該圖集資源放在Resources中的Sprite Assets文件夾下

  • 接下來就可以在TextMeshPro - Text(UI)中使用了


-如果你的圖片顯示位置有一些歪,可以修改 Global Offset 屬性哦

方案2 使用TexturePackerGUI工具,直接生成對應(yīng)文件制作SpriteAssets

  • 保持框架兼容性依舊選擇 保持Json
  • 將需要處理的圖片拖入到中間灰色區(qū)域,配置好 數(shù)據(jù)文件和紋理文件 ,高級設(shè)置根據(jù)喜好自行調(diào)整
  • 點擊發(fā)布精靈集,就會在你設(shè)置的目錄輸出 json和png文件
  • 開啟Window -> TextMeshPro -> Sprite Importer 窗口
  • 配置后點擊Create Sprite Asset 后 sava 圖集資源,指定目錄到Resources\Sprite Assets下,然后去設(shè)置中指定改圖集,就可以了
  • 可以看到 使用 Unicode 也能設(shè)置表情了,可以自行配置Unicode

總結(jié)

HKEY_CURRENT_USER\Software\code-and-web.de\TexturePacker\licensing
下的trialExpired的值確保為false,
\data下的expiryDate的值改成2999-01-01。
請支持正版。

參考鏈接

https://blog.csdn.net/qq_37057633/article/details/81120583

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 寫在前面,最近在寫聊天系統(tǒng),這里面就有一個很重要的環(huán)節(jié)就是表情與文字混排需要解決。前段時間有客戶說微信登錄,有的人...
    黒可樂閱讀 7,958評論 4 8
  • TexMeshPro 插件 1、創(chuàng)建項目pro后,help-》 導入TextMeshPro插件然后windown...
    下雨天1993閱讀 355評論 0 0
  • 目前在unity實現(xiàn)圖文混排的好像都是通過自定義字體然后在文本獲取字符的位置,用圖片替換掉圖片標簽,這樣對于支持英...
    某人在閱讀 3,053評論 0 3
  • 前言 在游戲開發(fā)中,DrawCall 作為一個非常重要的性能指標,直接影響游戲的整體性能表現(xiàn)。 無論是 Cocos...
    文弱書生陳皮皮閱讀 4,146評論 0 7
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    余生動聽閱讀 10,815評論 0 11

友情鏈接更多精彩內(nèi)容