本文是对Github上关于Unity使用Emoji的说明和完善。https://github.com/mcraiha/Unity-UI-emoji

式例代码很简单,只要使用以下代码,修改emoji引用内容就能跑起来。

string content = "bicyclist: \U0001F6B4, and US flag: \U0001F1FA\U0001F1F8";
StartCoroutine(this.SetUITextThatHasEmoji(this.bicycleAndUSFlagText, content));

emoji的引用代码是"\U000+其素材对应名称"。如果有连接符"-",如澳洲国旗1f1e6-1f1e8,就要写成/U0001f1e6/U0001f1e8,并且中间不能有空格。

但是问题来了,这里的Emoji代码都是写死在脚本里的,如何在runtime中动态插入string,并把string转成emoji引用码呢?

通常我处理转义字符如"\n","\r"等,可以使用string.Replace("\\n","\n")这样的方法,但是emoji码里的"\U"并不是真正的转义字符。所以我们要使用代码将其转Unicode码。

string DecodeUTF16(string text)
{return Regex.Replace(text,@"\\U(?<Value>[a-zA-Z0-9]{8})",m => char.ConvertFromUtf32(int.Parse(m.Groups["Value"].Value, NumberStyles.HexNumber)));
}

转好后就可以这样使用了。

StartCoroutine(this.SetUITextThatHasEmoji(this.bicycleAndUSFlagText, DecodeUTF16(content)));

UGUI Text组件上动态显示Emoji相关推荐

  1. Unity 关于Ugui之text组件的扩展

    在项目开发中,和ui界面打交道是必不可少的,但是最近发现ugui提供的text组件,在很多情况下不能满足美术的需求,这就对text组件进行扩展编辑,使其尽可能满足项目的需求,这里主要实现字间距.字体颜 ...

  2. 【游戏开发实战】Unity UGUI Text图文混排(聊天文字混表情),支持动态表情,出招吧表情帝

    文章目录 一.前言 二.最终效果 三.具体使用 1.导入表情素材 2.设置图片格式 3.生成表情图集 4.UI-EmojiFont.shader 5.材质球 四.测试 五.结束语 一.前言 点关注不迷 ...

  3. 最快的ASP无组件上传类(4M只需10秒)0.96版

    <% '---------------------------------------------------------------------- '转发时请保留此声明信息,这段声明不并会影响 ...

  4. 【鸿蒙 HarmonyOS】UI 组件 ( Text 组件 )

    文章目录 一.Text 组件 二.Module 准备 三.代码示例 四.GitHub 地址 一.Text 组件 Text 组件是在 UI 界面中显示文本的组件 ; 1. 布局文件中设置 Text : ...

  5. javaweb上传文件_javaWeb中,如何通过CommonsFileUpload组件上传文件

    大家好,欢迎来到雄雄的小课堂,今天给大家分享的是<javaWeb中,如何通过Commons-FileUpload组件上传文件> 前言:文件上传大家都不陌生,在这个互联网飞速发展的时代,共享 ...

  6. grep v grep_使用grep4j轻松测试分布式组件上的SLA

    grep v grep 因此,您的分布式体系结构如下图所示,您刚刚从企业那里收到了一项要求,以确保生产者发送并随后传输到下游系统(消费者)的消息的SLA必须快且永远不会慢于此. 400毫秒. 要求说: ...

  7. 使用grep4j轻松测试分布式组件上的SLA

    因此,您的分布式体系结构如下图所示,您刚刚从企业那里收到了一项要求,以确保生产者发送并随后传输到下游系统(消费者)的消息的SLA必须快且永远不会慢于此. 400毫秒. 要求说: 从生产者发送到任何消费 ...

  8. 在jsp中使用smartupload组件上传文件- -

    在jsp中使用smartupload组件上传文件- - jsp对上传文件的支持不象php中支持的那么好,直接做成了函数,也不象asp中要通过组件才能实现.jsp中可以通过javabean来实现.但是我 ...

  9. 一个能防止改名木马漏洞的无组件上传类

    现在流行的asp上传组件除了无惧的化境之外,最多的可能就是ewebEditor 和Fckeditor的上传是,但是经过测试都很难防止改名为gif和asp文件上传,在FckEditor中改名后的asp木 ...

最新文章

  1. 如何创建链接的服务器
  2. “最严版权令”披荆两年,正版化努力让中国音乐价值回归
  3. MySQL 如何实现行转列分级输出?
  4. 圣诞主题的图标素材,为节日做好准备
  5. JavaScript学习(八十二)—JavaScript的组成
  6. [科研论文]基于W7100的以太网读卡器的设计与实现
  7. php : 开发记录(2017-03-10)
  8. Atitit 游戏引擎---物理系统(1)------爆炸效果
  9. 批量合并txt文件中的数据
  10. 物联网应用隐私保护技术
  11. CentOS7 开启路由转发
  12. 这才是索罗斯暴富的真实秘密
  13. 深度学习平台的搭建(anaconda-pytorch-pycharm)
  14. web前端html+css实现立体旋转相册(表白可用)
  15. python入门指南by许半仙百度云-《江火欲燃山》《这题超纲了》《Python入门指南》...
  16. 初入门的C++小语法
  17. np视频总结1—eigrp
  18. 日语数量词及时间表示
  19. 纯C语言日志类库 Zlog
  20. Mac磁盘分析工具ncdu使用

热门文章

  1. Opencascade可视化--视图渲染流程分析
  2. 【php】分享一个php转换微信、QQ、微博 特殊非主流 | 杀马特 网名的 function
  3. 用c#语言做课程表系统代码,winform用datagridview制作课程表实例
  4. 字体设计符号组合多功能微信小程序源码 带流量主
  5. VMware workstation Pro 15注册码
  6. 手把手教你学习R语言
  7. docker对已经启动的容器添加目录映射(挂载目录)
  8. TCP/IP技术回顾(3)—网际层
  9. 传感器实验——寻迹小车
  10. 华子机试 计算足球赛比分 java