UGUI Text组件上动态显示Emoji
本文是对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相关推荐
- Unity 关于Ugui之text组件的扩展
在项目开发中,和ui界面打交道是必不可少的,但是最近发现ugui提供的text组件,在很多情况下不能满足美术的需求,这就对text组件进行扩展编辑,使其尽可能满足项目的需求,这里主要实现字间距.字体颜 ...
- 【游戏开发实战】Unity UGUI Text图文混排(聊天文字混表情),支持动态表情,出招吧表情帝
文章目录 一.前言 二.最终效果 三.具体使用 1.导入表情素材 2.设置图片格式 3.生成表情图集 4.UI-EmojiFont.shader 5.材质球 四.测试 五.结束语 一.前言 点关注不迷 ...
- 最快的ASP无组件上传类(4M只需10秒)0.96版
<% '---------------------------------------------------------------------- '转发时请保留此声明信息,这段声明不并会影响 ...
- 【鸿蒙 HarmonyOS】UI 组件 ( Text 组件 )
文章目录 一.Text 组件 二.Module 准备 三.代码示例 四.GitHub 地址 一.Text 组件 Text 组件是在 UI 界面中显示文本的组件 ; 1. 布局文件中设置 Text : ...
- javaweb上传文件_javaWeb中,如何通过CommonsFileUpload组件上传文件
大家好,欢迎来到雄雄的小课堂,今天给大家分享的是<javaWeb中,如何通过Commons-FileUpload组件上传文件> 前言:文件上传大家都不陌生,在这个互联网飞速发展的时代,共享 ...
- grep v grep_使用grep4j轻松测试分布式组件上的SLA
grep v grep 因此,您的分布式体系结构如下图所示,您刚刚从企业那里收到了一项要求,以确保生产者发送并随后传输到下游系统(消费者)的消息的SLA必须快且永远不会慢于此. 400毫秒. 要求说: ...
- 使用grep4j轻松测试分布式组件上的SLA
因此,您的分布式体系结构如下图所示,您刚刚从企业那里收到了一项要求,以确保生产者发送并随后传输到下游系统(消费者)的消息的SLA必须快且永远不会慢于此. 400毫秒. 要求说: 从生产者发送到任何消费 ...
- 在jsp中使用smartupload组件上传文件- -
在jsp中使用smartupload组件上传文件- - jsp对上传文件的支持不象php中支持的那么好,直接做成了函数,也不象asp中要通过组件才能实现.jsp中可以通过javabean来实现.但是我 ...
- 一个能防止改名木马漏洞的无组件上传类
现在流行的asp上传组件除了无惧的化境之外,最多的可能就是ewebEditor 和Fckeditor的上传是,但是经过测试都很难防止改名为gif和asp文件上传,在FckEditor中改名后的asp木 ...
最新文章
- 如何创建链接的服务器
- “最严版权令”披荆两年,正版化努力让中国音乐价值回归
- MySQL 如何实现行转列分级输出?
- 圣诞主题的图标素材,为节日做好准备
- JavaScript学习(八十二)—JavaScript的组成
- [科研论文]基于W7100的以太网读卡器的设计与实现
- php : 开发记录(2017-03-10)
- Atitit 游戏引擎---物理系统(1)------爆炸效果
- 批量合并txt文件中的数据
- 物联网应用隐私保护技术
- CentOS7 开启路由转发
- 这才是索罗斯暴富的真实秘密
- 深度学习平台的搭建(anaconda-pytorch-pycharm)
- web前端html+css实现立体旋转相册(表白可用)
- python入门指南by许半仙百度云-《江火欲燃山》《这题超纲了》《Python入门指南》...
- 初入门的C++小语法
- np视频总结1—eigrp
- 日语数量词及时间表示
- 纯C语言日志类库 Zlog
- Mac磁盘分析工具ncdu使用