1

我正在做 unity3D 项目。它包含一个聊天部分。在此聊天中,用户可能并且可能会在聊天中使用表情符号。我的第一个问题是 emojis 没有显示在文本字段中,在搜索一天后没有找到合适的解决方案。第二个问题是让我们假设现在显示这些表情符号我无法将它们保存在 mysql 数据库中,因为我知道我使用 utf8-mb4 作为数据库、表和保存消息的列。有没有人找到显示的解决方案并在 Unity3D 中保存表情符号?

4

1 回答 1

1

您需要编写一个函数将消息文本转换为由子文本和表情符号图像组成的游戏对象。

public GameObject convertStringToGameObject(String a_Text);

例如,如果您的文本是:"Hello :) World :P"那么您可以创建 2 个文本书写"Hello""World"然后您可以检测表情符号类型并为您的矩形选择相应的纹理。

将有一个根游戏对象,其中包含您的子游戏对象,可以是根据您的原始文本排序的文本或图像。

对于存储表情符号,我可以建议使用纹理图集,这样您就可以在数据库中保存表情符号的纹理坐标。

要存储用户的消息(带有表情符号的消息),只需保存表情符号的文本表示,而不是每次都存储图像。

于 2016-03-14T16:45:01.877 回答