Я работаю над проектом unity3D. Он содержит чат-часть. В этом чате пользователи могут &, вероятно, будут использовать emojis в чате. Моя первая проблема - emojis не отображаются в текстовом поле, которое после поиска в течение одного дня & больше не нашло правильного решения. Вторая проблема заключается в том, чтобы позволить предположить, что эти emojis теперь отображаются. Я не могу их сохранить в базе данных mysql, зная, что я использовал utf8-mb4 для базы данных, таблицу & столбец, в котором было сохранено сообщение. Кто-нибудь найдет решение для отображения & сохранить emojis в Unity3D?Как отображать и сохранять emojis в unity3d?
ответ
Вам необходимо написать функцию для преобразования текста сообщения в объект GameObject, который состоит из субтекстов и изображений emoji.
public GameObject convertStringToGameObject(String a_Text);
, например, если ваш текст: "Hello :) World :P"
, чем вы можете создать 2 ТЕКСТА "Hello"
и "World"
после того, что вы можете обнаружить типы Emoji и выбрать соответствующую текстуру для прямоугольника.
Будет создан GameEbject для корней, содержащий ваши объекты GameObjects, которые могут быть либо текстом, либо изображением, которое упорядочено в соответствии с вашим исходным текстом.
Для хранения emojis я могу предложить использовать Texture Atlas, чтобы вы могли просто удерживать координаты текстуры для своих эмоций внутри вашей БД.
Чтобы сохранить сообщения пользователей (сообщения с emojis), просто сохраните текстовые представления emojis, а не сохраняйте изображение каждый раз.