c# - 如何在unity3d中显示和保存表情符号?

标签 c# android mysql unity3d unity3d-gui

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

最佳答案

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

public GameObject convertStringToGameObject(String a_Text);

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

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

为了存储表情符号,我建议使用 Texture Atlas所以你可以只在你的数据库中保存你的表情符号的纹理坐标。

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

关于c# - 如何在unity3d中显示和保存表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35982192/

相关文章:

Android在动态加载图像时显示进度条

python - 存储用户对数据行的权限

C#正确高效的 double 到十进制的转换

c# - 检查当前是否没有用户登录到 Windows

android - MPAndroidChart 图例标签不可见

html - 显示数据库中的图像

php - MySQL 中的多查询插入

c# - CaSTLe Windsor - 事件处理程序的注册组件

c# - C# 中全局变量的使用

android - 如何自定义 float ActionBar的背景?