Re: [情報] 我買了Gamemaker Studio(支援中文的方法)

看板GameDesign (遊戲設計)作者 (征服世界中)時間13年前 (2013/02/21 17:51), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
※ 引述《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
做出安卓的版本,但那是MIPS的CPU限定,一般普遍的ARM只
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
文章代碼(AID): #1H9Uu7mp (GameDesign)
文章代碼(AID): #1H9Uu7mp (GameDesign)