Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
當時我有大致找了一下問題,問題出在用 Unity 引擎打包字型檔的步驟
由於小弟平常以 Windows 系統開發為主
沒有足夠時間在 Linux 以及 macOS 系統上各自安裝 Unity 引擎打包字型並交叉測試
只能排除另外兩個系統的支援 QQ
如果能提供打包 + 測試過的字型檔讓我更換,這個問題即可排除了!
字型檔需要用 Unity 引擎的 TextMeshPro 產生,並用 AssetBundle 工具打包
https://drive.google.com/file/d/1QhA9TvFNFmBSFPY_0wYgnXH9JRCGjwHG/view?usp=sharing
把本來的 font 替換成自己的內容,但安裝模組後會在:
"Localization.SwapToLocalizedFont"
這個函數遇到錯誤,讓遊戲無法啟動。不確定是不是我打包的某些設定不對,附上錯誤訊息,希望能得到協助。
關於 Player.log 的部份,先前有用自己的 macOS 裝置來測試
也是會出現同樣的錯誤訊息,而當時即是根據這個訊息來推斷
我自己打包的這份字體含有其他平台不支援的內容
最近會著手測試看看這份打包好的字體,以及你提到的 SwapToLocalizedFont 問題
第一步驟的程式碼:
請問你打包字體時所取的 Asset 名稱是什麼呢?
在這段程式碼需要把名稱替換成你的 Asset 名稱,才能使字體正確載入:
得再麻煩你提供一下 Asset 名稱,才能夠進行進一步測試
fn 有換成正確的字型名稱,使得
會拿到非 null 的值。
https://forum.unity.com/threads/null-ref-when-trying-to-use-create-textmeshpro-text.506582/
較舊版本 (1.2.3) 的 TextMesh Pro 似乎無法在 Linux 上執行。如果是因為 TMP 版本的關係,也許就無解了。
無論怎麼做都是 null exception
後來降版才成功的…
我也沒 Linux 可以幫你....
只能確定 TextMesh Pro 的版本很關鍵
能否提供打包前的粉圓體資源檔案以便測試?先在此感謝兩位作者耐心解惑
當時我打包字體,在 Windows 也有遇到一樣問題
所以才會在 GitHub README[i.imgur.com] 的部份
加註 Unity 的版本以及 TMP 版本
因為只有這個版本我有把字體包成功
不確定在 Linux 以及 macOS 上能否找到同樣的版本
如果古靈大的加載器以及字體都能在這兩個平台正常運作的話
這問題應該就有解了!(手邊目前沒這麼多裝置能測試...
裡面有「粉圓體」和「NotoSansCJKtc-Regular」
後來採用粉圓體的原因是
個人覺得整體上在閱讀時比較舒服
你可以都試試看
看起來跟 Player Settings 裡 Graphic API 有關 (更改後要重開才會生效,Unity 標題列會顯示目前使用的是哪一個):
選擇 Vulkan 編譯,文字透明,跟先前一樣
選擇 OpenGLCore 編譯,文字變成黑色長方形,Player.log 裡的錯誤訊息是 OpenGL Error:Invalid texture unit!
https://i.imgur.com/ch5orwD.jpg
Linux 下只有這兩個可以選,也許 WIndows 下能用的配置 Linux 剛好都用不了吧