
好看吧!
需求
開發(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
- 工具下載地址 https://www.codeandweb.com/texturepacker
- 安裝工具打開,框架先不選擇Unity,選擇Json格式后開始轉(zhuǎn)換

- 保持框架兼容性依舊選擇 保持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。
請支持正版。



