我正在开发unity3D项目。它包含聊天部分。在这个聊天中,用户可能会&可能会在聊天中使用表情符号。我的第一个问题是,在搜索了一天之后,表情符号没有显示在文本字段中。更多没有找到合适的解决方案。第二个问题是假设那些emojis现在显示我无法将它们保存在mysql数据库中,因为我知道我使用了utf8-mb4作为数据库,表格和数据库。保存邮件的列。有人找到显示的解决方案吗?在Unity3D中保存表情符号?
答案 0 :(得分:1)
您需要编写一个函数将消息文本转换为由子文本和表情符号图像组成的GameObject。
public GameObject convertStringToGameObject(String a_Text);
例如,如果您的文字是:"Hello :) World :P"
,那么您可以创建2个文字"Hello"
和"World"
之后,您可以检测表情符号类型并为矩形选择相应的纹理。< / p>
将有根GameObject包含您的子游戏对象,可以是根据原始文本排序的文本或图像。
为了存储表情符号,我建议使用Texture Atlas,这样您就可以在数据库中保存表情符号的纹理坐标。
要存储用户的消息(带有表情符号的消息),只需保存表情符号的文本表示,而不是每次都存储图像。