NGUI的UIInput不能輸入中文解法
- 詳細內容
- 分類:Unity
- 發佈:2014-11-06, 週四 19:41
- 點擊數:1790
NGUI的UIInput不能輸入中文的解決方法:
檢查一下NGUI中UIInput指向的UILabel 中,輸入法的設定。
若是輸入法並不支援中文,就會導致最後執行時 input box 不能輸入中文!
檢查一下NGUI中UIInput指向的UILabel 中,輸入法的設定。
若是輸入法並不支援中文,就會導致最後執行時 input box 不能輸入中文!
C# script to save an AudioClip as a .wav file by darktable in GitHub:
https://gist.github.com/darktable/2317063
But, if you download wav by calling WWW
and you have NGUI, you can try this:
NGUITools.Save("filename.wav",YourWww.bytes);
file will be saved in : Application.persistentDataPath + "/" + fileName
NGUI is really a great plugin!!
Note: URLs passed to WWW class must be '%' escaped.
在上一篇文章--NGUI的本地化中有提到UILabel的本地化,
今天再來談談另一個常用的需要本土化的NGUI元件:UIPopupList。
UIPopupList 的本地化還滿簡單的,依據上一天介紹的方法編寫好本地化文件後,
將UIPopupList 下方的Localized 勾起來。
這時候在Options中直接填入key 值就可以在執行時替換成所選語言的文字了。
NGUI還滿貼心的,內附UILabel的本地化( 我一直覺得翻成本土化比較合==" )腳本。
本地化檔案可以使用.cvs檔,將其命名為Localization放在Resources資料夾中就可以了。
(沒Resources資料夾就自己建一個)
NGUI下載時其實就自帶了一個Localization.txt檔。
由於我的軟體也不太複雜,就不使用cvs檔了,
直接修改NGUI內附的Localization.txt檔來當成示範:
第一行中定義出要使用的幾種語言名稱(自訂),以及Key。
下面再對key值設定好相對應的文字就可以了。
接下來找到UILocalize.cs腳本,把它拖到含有UILabel腳本的物件中。
設定好Key就行了。
如果Key設定正確的話,會有Preview出現。不過有時候會秀逗掉,沒出現。
這沒關係,Play按下去就會出現了。
在腳本中使用:
Localization.language = "English";
就可以切換成各種本地化的語系了。
其中的English就是在本地化文件中,第一行中設定的名稱。
在這範例中可以是:English, SimplifiedChinese, TraditionalChinese
本地化其實會需要隨著語言的不同,而可能需要變化文字的大小與自型。
目前是不支援這功能(還是我不知道??)
下次自己來加入這功能試試。
最近把家裡電腦format掉從裝了windows8.1
裝完才發現,有些軟體的畫面都變得糊糊的,
連chrome也是。
上網查了一下,原來不少人都有遇到這問題。
試了各種方法後也只是改善了一點點。
最後..終於....我發現我犯了一個很嚴重的錯誤。
我沒安裝顯示卡驅動程式啦 >"<
只能說...window8.1 內建驅動程式做得太好。
整個桌面看起來還可以美美的...
讓我完全忘記了我驅動程式忘記裝。
Chrome中的Unity play有個怪bug,
會對滑鼠的輸入沒反應。
切換Chrome中別的頁面再切回來又可以變正常
似乎有辦法在程式碼中避掉這問題,不過好像不簡單..在研究