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

news2024/11/24 19:24:58

目录

实现中文显示

准备工作

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.coloradmin.cn/o/1292591.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营第44天| 完全背包 518. 零钱兑换 II 377. 组合总和 Ⅳ

JAVA代码编写 52. 携带研究材料 题目描述 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,…

在Ascend昇腾硬件用npu加速paddleLite版本ocr(nnadapter)

在Ascend昇腾硬件用npu加速paddleLite版本ocr(nnadapter) 参考文档* nnadapter参考文档地址* 华为昇腾 NPU参考文档地址* PaddleLite的CAPI参考文档 一.确保cpu版本运行正常二.编译Ascend上npu加速库三.跑通npu加速版本Demo1.Demo下载地址2.参考手册网址…

Python 作业答疑

1. 哥德巴赫猜想 问题描述: 2000以内的不小于4的正偶数都能够分解为两个素数之和(即验证歌德巴赫猜想对2000以内的正偶数成立)。 问题分析: 根据问题描述,为了验证歌德巴赫猜想对2000以内的正偶数都是成立的&#…

html+css+js 三亚旅游网页设计与制作实例(6个页面)

一、作品介绍 HTMLCSSJS网页设计与制作,三亚旅游网页设计与制作实例, 本实例适合于初学HTMLCSSJS的同学。该案例里面有divcss的样式布局设置,这个实例比较全面,有一级页、二级页、详情页、输入表单等,共6个页面。本文…

(Gemini)双子座:一系列高能力多模态模型的前世今生

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

推荐一个开源的监控程序-Uptime

先放几张截图介绍一下 现场演示 尝试一下! 东京演示服务器:https://demo.uptime.kuma.pet(由 Uptime Kuma 赞助商 赞助) 这是一个临时的现场演示,所有数据将在10分钟后删除。使用距离您较近的一个,但我建…

《使用ThinkPHP6开发项目》 - 安装ThinkPHP框架

1.安装ThinkPHP6框架 这里我们使用的是composer安装的安装方式,请确保电脑已经安装了composer,如未安装可查看Composer 安装与使用 | 菜鸟教程 composer create-project topthink/think tp 上面命令安装的是稳定版的,也是最新的稳定版&…

Pygame游戏实战七:求解迷宫

介绍模块 本游戏使用的是由Pycharm中的pygame模块来实现的,也可以在python中运行。通过Pygame制作一个迷宫,迷宫可以自定义,出入口,通过移动来逃离迷宫,走到出口,看看这个是你小时候玩的游戏吗&#xff1f…

FFA 2023 明日开幕,Flink 智能诊断、小红书流批一体实践精彩来袭

近年来,流批一体的技术思想势头火热,即“将批处理和流处理相结合,实现更好的数据处理能力”,已成功从理论层面走进现实世界。Flink 是一款高吞吐量、低延迟的流处理引擎,具备统一接口、高性能、低延迟、容错性和可扩展…

软著项目推荐 深度学习验证码识别 - 机器视觉 python opencv

文章目录 0 前言1 项目简介2 验证码识别步骤2.1 灰度处理&二值化2.2 去除边框2.3 图像降噪2.4 字符切割2.5 识别 3 基于tensorflow的验证码识别3.1 数据集3.2 基于tf的神经网络训练代码 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 &#x…

@德人合科技 | 数据透明加密防泄密系统\文件文档加密\设计图纸加密|源代码加密防泄密软件系统,——防止内部办公终端核心文件数据/资料外泄!

一款专业的数据防泄密管理系统,它采用了多种加密模式,包括透明加密、半透明加密和落地加密等,可以有效地保护企业的核心数据安全。 PC端访问地址: https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee …

AWR1642 boost开发板支持的TI参考设计

打开radar_toolbox_1_30_00_05\source\ti\examples\examples_overview,通过输入“1642”查找AWR1642 BOOST支持的参考设计,通过筛选,支持AWR1642 BOOST的参考设计如下: 挑选出两个参考设计上手,一个是“nonos_oob_16xx",不带OS;另一个是”short range radar“,比较…

单月创作15个10w+作品,内容创作迎来新浪潮

据11月16日腾讯发布的Q3财报显示,本季度视频号总播放量同比增长超过50%,原创内容播放量增长强劲,视频号作为微信生态内最具增长潜力的产品之一,已然成为腾讯营收新动力。 为帮助大家更好地洞察视频号平台的内容趋势及创作风向&…

矿山数字孪生-只需要这几步就能快速构建智慧矿山管理系统

在万物互联、智慧协同的技术浪潮下,矿山日常管理及运营中使用到的智慧化平台越来越丰富,而各个管理子系统间往往独立,相互为数据孤岛。智慧矿山管理平台就是将各个孤岛中的数据及功能汇集起来,形成统一的、联动的管理门户。 智慧…

负债127万美元的【后羿国际】申请1亿美元纳斯达克IPO上市

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于深圳的后羿国际(HOUYI DIGITAL INTERNET INDUSTRY TECHNOLOGY CO., LTD)近期已向美国证券交易委员会(SEC)提交招股书,申请在纳斯…

LabVIEW使用单板RIO开发远程监控电源信号

LabVIEW使用单板RIO开发远程监控电源信号 设计和构建用于智能电网的本地功耗分析系统,主要服务于领先的电力监控设备设计者和制造商。随着智能电网投资的增加,对于能够有效处理替代电源(如太阳能和风能)间歇性功率水平的技术需求…

Swift 中 User Defaults 的读取和写入

文章目录 前言介绍 User Defaults共享 User DefaultsUser Defaults 存储数据类型响应更改监控 User Defaults 更改覆盖User Defaults 设置考虑的替代方案Keychain 用于安全性用于跨平台的 CloudKit 结论 前言 User Defaults 是 Swift 应用程序存储在应用启动之间保持的首选项的…

如何在 PyQt 中实现异步数据库请求

需求 开发软件的时候不可避免要和数据库发生交互,但是有些 SQL 请求非常耗时,如果在主线程中发送请求,可能会造成界面卡顿。这篇博客将会介绍一种让数据库请求变得和前端的 ajax 请求一样简单,且不会阻塞界面的异步请求方法。 实…

kepler.gl部署在线说明文档

1 概述 1.1 介绍 1、Kepler.gl 是一个强大的开源地理空间分析工具,用于大规模数据集的可视化。它由 Uber 的数据可视化团队开发,并且是基于 Web 技术构建的。Kepler.gl 涉及到以下几个主要技术领域: WebGL: Kepler.gl 通过 WebGL 进行渲染…

jetbrains 新编辑器 Fleet 修改主题颜色

当前Fleet主题只有五种 分别是 1、Dark Purple 2、Fleet Dark 3、Fleet Light 4、Gray 5、Sync with OS 其实这几种都不太好看 对眼睛不友好 可以选择一个白色主题进行自定义编辑 由于参数太多我直接全局替换把白色White换成了Yellow 70 为啥是Yellow 70? 把…