2017-05-27 147 views
0

我正在爲哈薩克斯坦編寫遊戲,但哈薩克語符號不顯示在UI元素InputField中。Unity3D輸入字段顯示「????????」

有人遇到問題,可以幫我嗎?

+0

這裏的人可以幫助你,如果你顯示你的代碼。 – Filburt

+0

我使用的是標準的統一用戶界面,元素輸入字段是在編輯器窗口「UI-> InputField」中創建的。你想看什麼代碼? –

回答

1

UI_InputField元素是允許用戶交互寫入某些文本的元素。 InputField會將該文本設置爲UI_Text組件。

UI_Text組件支持UTF,並且您可以將不同的字體設置爲該UI_Text組件。現在爲了正確顯示您的哈薩克語符號,分配給UI_Text組件的字體應該能夠支持這些字符。

所以第一個問題是,你在UI_Text組件中使用了什麼字體?

在這裏,如果我從Kazakh_alphabets得到一些字符,並且我將它們放在TextField/Text中使用Arial作爲字體。 我得到了這個: Example with Kazakh characters

+0

我使用支持哈薩克斯坦符號的字體。如果我複製文本「ңіғңі」,然後我看到符號正確,但如果我在InputField中輸入這些符號,我看到「???」 –

+0

這很奇怪,在我的系統(osx,Unity 5.6.0f3,如果我複製並粘貼值或如果我將輸入鍵盤更改爲哈薩克語)。它可能是一個Unity錯誤。 – mayo