Unity UGUI TextMeshPro实现输入中文和表情包(Emoji)表情

目录

实现中文显示

准备工作

1、打开Window——TextMeshPro——FontAssetCreator

2、把字体文件放入SourceFont中

3、把CharacterSet改为Characters from File

4、把字体库文件放入Characters File

5、设置好参数点击Generate Font Atlas等待完成后保存

6、把生成后保存的字体文件退拽到Font Asset即可

效果演示

实现Emoji表情显示

准备工作

制作Emoji图集

1、打开TexturePackerGUI

直接将我们的图集文件夹拖拽进来 

然后设置如下

全选emoji点击精灵设置

然后把预定义改为左下方

点击发布精灵表,路径自定义

导出文件应为一个json一个png:

制作TextMeshPro素材资源

把导出的文件导入unity工程

先把图片的MaxSize修改为图片分辨率大小(很重要!!!在这个坑里爬了很久,不设置的话最后Emoji对应的位置不对)

打开Sprite Importer窗口(Window——TextMeshPro——Sprite Importer)

把文件分别拖拽到指定位置(把Use filenames as Unicode勾选上)

点击生成之后保存文件,然后将保存的文件拖拽到TextMeshPro组件的Sprite Asset

效果展示


实现中文显示

准备工作

①、准备好需要制作的字体文件,例如阿里妈妈的AlimamaDongFangDaKai-Regular字体

②、准备好中文字体库(这里准备了两个地址可供下载Github 常用3500汉字库 | 7000字符集)

③、unity导入TextMeshPro插件,我这里用的是Version 3.2.0-pre.3这个版本的,这里可以下载其他版本

1、打开Window——TextMeshPro——FontAssetCreator

2、把字体文件放入SourceFont中
3、把CharacterSet改为Characters from File
4、把字体库文件放入Characters File
5、设置好参数点击Generate Font Atlas等待完成后保存

6、把生成后保存的字体文件退拽到Font Asset即可
效果演示

实现Emoji表情显示

准备工作

①、准备好Emoji表情图集,注意需要是 unicode.png 格式命名的    github上面有这些图Emoji图集链接

②、下载安装 TexturePackerGUI 软件

③、unity导入TextMeshPro插件,我这里用的是Version 3.2.0-pre.3这个版本的,这里可以下载其他版本

 

制作Emoji图集

1、打开TexturePackerGUI

直接将我们的图集文件夹拖拽进来 

然后设置如下

全选emoji点击精灵设置

然后把预定义改为左下方

 

点击发布精灵表,路径自定义

 

导出文件应为一个json一个png:

制作TextMeshPro素材资源
把导出的文件导入unity工程
先把图片的MaxSize修改为图片分辨率大小(很重要!!!在这个坑里爬了很久,不设置的话最后Emoji对应的位置不对)

打开Sprite Importer窗口(Window——TextMeshPro——Sprite Importer)

把文件分别拖拽到指定位置(把Use filenames as Unicode勾选上)

点击生成之后保存文件,然后将保存的文件拖拽到TextMeshPro组件的Sprite Asset

效果展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/255224.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洗鞋机行业分析:2023年市场发展前景及消费现状

随着消费主力的转移,年轻群体在消费中的话语权和影响力越来越大,“精致懒”正在成为潮流。洗鞋机作为消费升级时代的产物,自诞生以来,经过十几年的发展,逐渐被年轻消费者熟知,洗鞋机品牌阵营和产品种类也变…

Redis——某马点评day02——商铺缓存

什么是缓存 添加Redis缓存 添加商铺缓存 Controller层中 /*** 根据id查询商铺信息* param id 商铺id* return 商铺详情数据*/GetMapping("/{id}")public Result queryShopById(PathVariable("id") Long id) {return shopService.queryById(id);} Service…

域名证书(SSL)申请

获取域名证书的步骤如下: 选择认证机构:域名证书必须从受信任的认证机构中申请,如JoySSL、GeoTrust、Thawte等。收集信息:在申请域名证书之前,需要准备一些证明信息,如域名认证、身份证明等。创建CSR&…

C //例10.4 从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。

C程序设计 (第四版) 谭浩强 例10.4 例10.4 从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。 IDE工具:VS2010 Note: 使用不同的IDE工具可能有部分差异。 代码块 方法:使用指针,函数的模块…

一次显著的性能提升,从8s到0.7s

前言 最近我在公司优化了一些慢查询SQL,积累了一些SOL调优的实战经验。 这篇文章从实战的角度出发,给大家分享一下如何做SQL调优。 经过两次优化之后,慢SQL的性能显著提升了,耗时从8s优化到了0.7s。 现在拿出来给大家分享一下…

老老实实的程序员该如何描述自己的缺点

答辩的时候,晋升的时候,面试的时候,你有没有经常遇到一个问题,那就是你觉得自己有什么缺点吗? 目录 1. 每个人都有缺点 2. 这道题在考什么? 3. 我之前是怎么回答的 4. 你可以这样回答试一试 5. 总结 …

ECharts的颜色渐变

目录 一、直接配置参数实现颜色渐变 二、使用ECharts自带的方法实现颜色渐变 一、两种渐变的实现方法 1、直接配置参数实现颜色渐变 横向的渐变: //主要代码 option {xAxis: {type: category,boundaryGap: false,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun]},yA…

路径规划之PRM算法

系列文章目录 路径规划之Dijkstra算法 路径规划之Best-First Search算法 路径规划之A *算法 路径规划之D *算法 路径规划之PRM算法 路径规划之PRM算法 系列文章目录前言一、前期准备1.栅格地图2.采样3.路标 二、PRM算法1.起源2.流程3. 优缺点4. 实际效果 前言 之前提到的几种…

如何解决el-table中动态添加固定列时出现的行错位

问题描述 在使用el-table组件时,我们有时需要根据用户的操作动态地添加或删除一些固定列,例如操作列或选择列。但是,当我们使用v-if指令来控制固定列的显示或隐藏时,可能会出现表格的行错位的问题,即固定列和非固定列…

【Unity动画】Sprite 2D精灵创建编辑到动画

如何切图(sprite editor) 有时候一张图可能包含了很多张子图,就需要在Unity 临时处理一下,切开,比如动画序列帧图集 虽然我们可以在PS里面逐个切成一样的尺寸导出多张,再放回Unity,但是不需要这…

深入理解数据在内存中是如何存储的,位移操作符如何使用(能看懂文字就能明白系列)文章超长,慢慢品尝

系列文章目录 C语言笔记专栏 能看懂文字就能明白系列 🌟 个人主页:古德猫宁- 🌈 信念如阳光,照亮前行的每一步 文章目录 系列文章目录🌈 *信念如阳光,照亮前行的每一步* 前言引子一、2进制和进制转化为什么…

Docker部署开源分布式任务调度系统DolphinScheduler与远程访问办公

文章目录 前言1. 安装部署DolphinScheduler1.1 启动服务 2. 登录DolphinScheduler界面3. 安装内网穿透工具4. 配置Dolphin Scheduler公网地址5. 固定DolphinScheduler公网地址 前言 本篇教程和大家分享一下DolphinScheduler的安装部署及如何实现公网远程访问,结合内…