unityloverz 发表于 2022-5-26 20:09

unity ugui表情实现

unity ugui 表情的实现

最近项目中遇见玩家名字使用emoji表情,导致无法显示的问题,在网上查找了很久也没有比较好的解决方案
就在别人的图文混排插件的基础进行了扩展。

图文混排的算法来源:
https://github.com/zouchunyi/EmojiText
https://github.com/mcraiha/Unity-UI-emoji
1. 生成使用数据和图片


image.png

图片来源: https://github.com/twitter/twemoji

使用工具生成图集和对应的数据:

image.png

最终需要使用的材质球:

image.png
2. 使用表情扩展组件

组件如下:确保Rich Text被勾选, 材质球正确。

image.png

测试后的效果:

image.png

注意事项:canvas 需要添加 TexCoord1

image.png

特别感谢:
EmojiText https://github.com/zouchunyi/EmojiText

Unity-UI-emoji https://github.com/mcraiha/Unity-UI-emoji

twemoji https://github.com/twitter/twemoji

源码资源:链接: https://pan.baidu.com/s/1_2MHEuZbtKsWR7-JCKUIuA 提取码: aaqm
Emoji.zip
页: [1]
查看完整版本: unity ugui表情实现