Re: [情報] 我買了Gamemaker Studio(支援中文的方法)
※ 引述《aton602 (南方堂果)》之銘言:
: 不過和舊版比,GMS在某些東西和舊版比有些差異
: 檔案不再是集合成一塊的,被修改成放在某資料夾,然後顯示一堆Resource檔案
: 特別是3D的效能已經不像以前那麼囧,能根本地使用到顯示卡的效能
: 而且現在內建包裝程式,不用再像以前還要另外找
: 不過最不習慣的是,Highscore視窗不見了,要另外去畫GUI(作功能)
: 相關程式碼也被砍掉了不少,等於你要重新修改
: Steam的好處就是可以一直更新,你會發現GMS的BUG和M$的作業系統在比誰的BUG多XD
: 不幸的是,中文還是沒支援,但寫程式碼時的中文註解又可以寫了(GM8時期變成亂碼)
: 不過把它圖形化就OK了(但容量會變大)
昨天正好拿 GameMaker:Studio 來開發 prototype,
也是為了不支援中文的問題沮喪好一陣子。
不過今天又研究了一下,
發現其實 GMS 是可以支援中文、日文等 unicode 文字,
GM8 的資源分成 sprites, sounds, backgrounds, objects, rooms
GMS 則多了 paths, scripts, fonts, time lines(還沒研究)
其中的 fonts 就是支援中文的關鍵
1. 首先新增一個 font, 方法大概類似新增 sprite 或 object 那樣
2. 新增 font 的介面如下
http://i.imgur.com/pxxl7Yl.png

比較值得介紹的是右邊三大塊區域
其中上方是可以自由輸入文字的測試區
左下方是要加入這個「GameMaker 字型資源」的字碼範圍
右下方中的每一行,則對應左邊每行字碼範圍,顯示字型內容
3. 要顯示中文,就得把中文字的字碼範圍加入
前述左下方區塊的下方有 '+' '-' 兩個按鈕,可以用來增加/刪除範圍
點下 '+' 後,會出現如下對話視窗
http://i.imgur.com/1BM9ZBT.png

'Normal' 就是包含標點符號、數字(digits)、英文(letters)
'All' 則是除了'Normal'外,另加上有重音符號的拉丁字母
中文很明顯不在上述範圍內,可以用 'Code' 或 'File' 的方式加入
'Code' 是把專案中 GML 所有字串所包含的文字加入
'File' 則是讀入一個文字檔,將該文字檔所用到的所有文字加入
如果有現成文件的話(如RPG的對話稿),倒是很方便
4. 注意,'Code' 跟 'File' 兩個方法其實很夠用了,
千萬不要貪心想自己指定一個範圍,把所有漢字加進來。
我曾經自己指定了 19968~6xxxx 這樣一個範圍
結果 GMS 在產生字型資源時整個當住沒有反應
5. 建立好 Font 後,
以後想要使用該 Font 只要在 Action 中選擇 'draw' -> 'Set Font' 即可
或是在程式碼中使用下列方式設定
draw_set_font(fnt_ming); // fnt_ming 是我的「字型資源」名稱
----
話說回來,雖然 GMS 可以正常顯示中文,
不過在程式碼編輯時還是會出現中文造成游標錯位的問題,
這個就真的沒解了.... Orz
--
[程式設計雜筆]
“編程少Code,安用之?” -- 史記.晉世家:30
http://coder.aqualuna.me
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.53.35
推
02/22 20:13, , 1F
02/22 20:13, 1F
→
02/22 20:13, , 2F
02/22 20:13, 2F
推
02/22 20:18, , 3F
02/22 20:18, 3F
→
02/22 20:18, , 4F
02/22 20:18, 4F
→
02/22 20:18, , 5F
02/22 20:18, 5F
→
02/22 21:50, , 6F
02/22 21:50, 6F
→
02/22 21:50, , 7F
02/22 21:50, 7F
推
02/24 18:42, , 8F
02/24 18:42, 8F
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章