各位安,這邊是Maker製造機的粽子

這邊要跟大家分享一個狀況與解法。

粽子手上的遊戲眼中的世界 在去年年底上線搶先體驗版

後發陸續發生玩家卡在「Now Loading」的畫面,最後因此退費。

回歸正題,經過多次的查證問題後我們終於找到原因

部分Window 7 並不支援 *.otf 的字體檔案

為什麼說「部分」,因為也有許多window7的玩家是可以遊玩的,但詳細原因不明

遇到這個問題時並不會噴錯誤,因為系統判定是可以讀取到字體檔案,但可能卡在無法順利解析oft 的檔案而造成卡在now loading 畫面

解法

解法簡單的說就是在讀取字體時,加上判斷系統是否支援此種類型字體,不支援時讀取備用字體

先來看看資料結構,在 www/fonts 資料夾下分別放入你要用的字體檔案,以眼中來說就是NotoSansCJKtc-DemiLight.otf NotoSansCJKtc-DemiLight.ttf

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3abf3e26-8da4-4e76-b313-7ef2f5ad3ff1/Untitled.png

第二步就是修改 gamefont.css 的內容記住加上 format , 才會判斷系統是否支援此種類型的檔案 ,支援的狀況下才會讀取,也可以避免浪費記憶體

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/311813f7-cbf9-43b3-8df0-db6c9bb295ed/Untitled.png

fomat (‘opentype’) 判斷是否支援 otf檔案fomat (‘truetype’) 判斷是否支援 ttf檔案

這樣就可以解決玩家因為字體卡在now loading的狀況了

注意: