Unity3D指令碼支援中文解決辦法/Unity3D指令碼編碼格式設定:
1》進入unity安裝目錄\Unity\Editor\Data\Resources\ScriptTemplates,這個檔案夾下有81-NewBehaviourScript.cs.txt和80-NewBehaviourScript.js.txt檔案,這兩個檔案裡的代碼就是建立指令碼後產生代碼模板。也就是說,你建立的都是Copy它們而已,不折不扣的一直在模仿。。。
看懂上面的圖片了沒。
也正是如此 ,所以導致我們建立的指令碼編碼格式一直是系統預設的編碼頁格式GBK。既然如此,這肯定是個坑啊。那我就來把它修改了。
下面開始了,開啟:81-NewBehaviourScript.cs.txt和80-NewBehaviourScript.js.txt
有2個要點:
一 :“//支援中文”。這是讓模板強制進行中文儲存,
二 :進階儲存項的編碼設定,選中UTF8簽名頁。強制模板對中文進行UTF8支援。以後它在遇到中文就一樣支援了。
如果你沒有VS。你可以看看下邊怎麼修改編碼格式,保證第二部的萬無一失。
2》修改這2個檔案編碼格式,可以用Unity\Editor\Data\Tools\UniSciTE\UniSciTE.exe開啟後另存新檔UFT-8 with BOM 編碼格式,檔案名稱不變。
用MonoDevelop開啟後Save as...也可以完成的哦:
用visio studio的同學開啟後, 進入:菜單-》檔案-》進階儲存選項(V)..
點擊 編碼(E)
確定儲存。
這樣以後建立的指令碼全都是UTF-8的編碼,而且是自己先要的格式,比如你可以在代碼頭添加代碼著作權,日期,簡述等注釋。
川北原創:http://hi.baidu.com/next2_me/item/dd66afc2ba08393498b4984f
不是Mono不支援Unicode是建立指令碼這種copy的模式導致對中文的支援不好。希望以上的內容可以協助大家。
http://unity3d.9ria.com/?p=2143