2016-03-14 30 views
1

我正在unity3D項目上工作。它包含一個聊天部分。在這個聊天中,用戶可能會在聊天中使用表情符號&。我的第一個問題是emojis沒有顯示在文本框中,搜索一天後&更沒有找到合適的解決方案。第二個問題是讓我們假設這些表情符號現在顯示我不能將它們保存在mysql數據庫中,因爲我知道我使用了utf8-mb4作爲數據庫,表&保存了消息的列。有沒有人找到一個解決方案來顯示&在Unity3D中保存emojis?如何在unity3d中顯示和保存emojis?

回答

1

您需要編寫一個函數來將消息文本轉換爲由子文本和表情符號圖像組成的遊戲對象。

public GameObject convertStringToGameObject(String a_Text); 

例如,如果您的文字是:"Hello :) World :P"比你可以創建2文本寫作"Hello""World"之後,你可以檢測表情符號的類型和相應的選擇質地爲你的矩形。

將會有根GameObject包含您的子GameObjects,它可以是根據您的原始文本排序的文本或圖像。

爲了存儲表情符號,我可以建議使用Texture Atlas,這樣您就可以在您的數據庫中保存表情符號的紋理座標。

要存儲用戶的消息(帶有emojis的消息),只需保存emojis的文本表示,而不是每次都存儲圖像。