unity ugui 表情的实现
最近项目中遇见玩家名字使用emoji表情,导致无法显示的问题,在网上查找了很久也没有比较好的解决方案
就在别人的图文混排插件的基础进行了扩展。
图文混排的算法来源:
https://github.com/zouchunyi/EmojiText
https://github.com/mcraiha/Unity-UI-emoji
1. 生成使用数据和图片
图片来源: https://github.com/twitter/twemoji
使用工具生成图集和对应的数据:
最终需要使用的材质球:
2. 使用表情扩展组件
组件如下:确保Rich Text被勾选, 材质球正确。
测试后的效果:
注意事项:canvas 需要添加 TexCoord1
特别感谢:
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