2016-03-14 3 views
1

Я работаю над проектом unity3D. Он содержит чат-часть. В этом чате пользователи могут &, вероятно, будут использовать emojis в чате. Моя первая проблема - emojis не отображаются в текстовом поле, которое после поиска в течение одного дня & больше не нашло правильного решения. Вторая проблема заключается в том, чтобы позволить предположить, что эти emojis теперь отображаются. Я не могу их сохранить в базе данных mysql, зная, что я использовал utf8-mb4 для базы данных, таблицу & столбец, в котором было сохранено сообщение. Кто-нибудь найдет решение для отображения & сохранить emojis в Unity3D?Как отображать и сохранять emojis в unity3d?

ответ

1

Вам необходимо написать функцию для преобразования текста сообщения в объект GameObject, который состоит из субтекстов и изображений emoji.

public GameObject convertStringToGameObject(String a_Text); 

, например, если ваш текст: "Hello :) World :P", чем вы можете создать 2 ТЕКСТА "Hello" и "World" после того, что вы можете обнаружить типы Emoji и выбрать соответствующую текстуру для прямоугольника.

Будет создан GameEbject для корней, содержащий ваши объекты GameObjects, которые могут быть либо текстом, либо изображением, которое упорядочено в соответствии с вашим исходным текстом.

Для хранения emojis я могу предложить использовать Texture Atlas, чтобы вы могли просто удерживать координаты текстуры для своих эмоций внутри вашей БД.

Чтобы сохранить сообщения пользователей (сообщения с emojis), просто сохраните текстовые представления emojis, а не сохраняйте изображение каждый раз.

Смежные вопросы