【问题标题】:How to display & save emojis in unity3d?如何在 unity3d 中显示和保存表情符号?
【发布时间】:2016-03-14 07:58:10
【问题描述】:
我正在开发 unity3D 项目。它包含一个聊天部分。在此聊天中,用户可能并且可能会在聊天中使用表情符号。我的第一个问题是 emojis 没有显示在文本字段中,在搜索一天后没有找到合适的解决方案。第二个问题是让我们假设现在显示这些表情符号我无法将它们保存在 mysql 数据库中,因为我知道我使用 utf8-mb4 作为数据库、表和保存消息的列。有没有人找到显示的解决方案并在 Unity3D 中保存表情符号?
【问题讨论】:
标签:
c#
android
mysql
unity3d
unity3d-gui
【解决方案1】:
您需要编写一个函数将消息文本转换为由子文本和表情符号图像组成的游戏对象。
public GameObject convertStringToGameObject(String a_Text);
例如,如果您的文字是:"Hello :) World :P",那么您可以创建 2 个文字写作 "Hello" 和 "World",之后您可以检测表情符号类型并为您的矩形选择相应的纹理。
会有一个根 GameObject 包含您的子 GameObjects,可以是文本或图像,根据您的原始文本排序。
对于存储表情符号,我可以建议使用Texture Atlas,这样您就可以在数据库中保存表情符号的纹理坐标。
要存储用户的消息(带有表情符号的消息),只需保存表情符号的文本表示,而不是每次都存储图像。