NGUI系列教程 第四部

unity中添加中文字体实现UI可视化设计 unity中添加中文字体的六个详细步骤如下: 阅读详情

转自:http://blog.youkuaiyun.com/jbjwpzyl3611421/article/details/10593567

今天我们来看一下怎么自定义NGUIAtlas,制作属于自己风格的UI。
第一部分:自定义 Atlas
1 . 首先我们要准备一些图标素材,也就是我们的UI素材,将其导入到unity工程中。
2. 全选我们需要用到的UI素材。选择菜单NGUI-->Open the Atlas Maker(快捷键 Alt +shift+M)。打开Atlas Maker窗口,如图

我们可以看到,刚才选择的图片素材已经在下面的Spirit窗口中列出来了。

3. 在Create右侧为Atlas起个名称,其余默认即可(这里第二个参数Select可以让我们在现有的Atlas基础上添加新的图片进去)。点击 Create,NGUI会自动为我们完成创建。等待一会完成之后,回到Project视图,可以看到刚才选择的图片的目录下多了三个物体,如图

分别是Atlas的材质球,Atlas,Atlas组合后的图片。
4. 现在我们可以使用自己定义的Atlas了,新建一个UI,然后选择菜单NGUI—>Open the widget wizard,打开widget窗口,把我们刚才新建的Atlas拖到Atlas窗口,然后我们在创建Button等的时候,就可以选择我们自己的UI图片。

第二部分: 自定义Font.

自定义字体常用的有两种方法,第一种方法是导出一些我们需要的文字,单独制作字体。第二种是全部导入整个字体文件,然后动态使用需要的字体。
第一,单独选择使用到的字体。这种方法需要用到一个小软件:bmfont,位图字体生成工具。下载链接见附件,内附使用说明,完全按照默认安装即可。安装完成后打开,界面如图,

这里中间的列表是我们现有字体的文字图集列表。右侧是不同的分类。选择菜单 options,font settings,打开字体设置窗口

在这里设置我们需要的字体,比如我们这里选择的是微软雅黑,编码格式使用默认的Unicode,字体大小设置为32,其他默认即可,点击OK。
然后是选择我们需要的文字,因为在这里列出了所有的雅黑字体的文字,我们有时候不需要这么多,我们就要选择我们需要的文字导出。首先我们打开记事本,输入我们需要的文字。然后保存,在保存的时候注意使用Utf8编码保存

回到bmfont窗口,选择菜单,edit-->Select chars from file(从文件选择字符)。找到我们刚才保存的Txt文件,然后点击打开。bmfont会自动为我们选择我们需要的字符。设置字体输出格式:点击 Options-->Export options打开输出设置窗口,如图

设置输出尺寸为2048,这里的大小根据我们选择的字符多少确定,如果字符数少,可以选择1024或者更少,一般常用中文字体加一块大概四千左 右,2048大小的图片即可完全容纳。设置图像深度为32比特,因为我们需要用到Alpha通道。在Presets选项下选择带有Alpha通道的输出设 置,字体颜色可以选择白色或者黑色,设置Textures为PNG格式,点击OK,回到主界面。

导出字体:选择菜单Options-->Save bitmap font as。打开保存窗口,命名保存,然后打开保存的目录,我们可以看到,我们导出了两个文件,一个带有我们选择文字的Png格式的图片,另一个记录字符信息的 txt文本文件。拷贝导出的两个文件到Unity工程目录下。

制作字体:选择菜单NGUI-->Open the Font Maker,打开字体制作窗口,如图:

在Type中选择bitmap,将我们刚才导出字体的Txt文本文件拖到Font Data槽中,Texture设置为刚才导出的字符图片,输入字体名称,其余默认,点击Create the font。完成字体的创建。以后我们就可以在任何地方使用我们创建的字体了。这个方法有个缺点就是我们必须事先知道我们所要用到的字符,然后导入制作字 体。假如输入我们没有用到的字符,将无法显示。如何解决这样的问题呢?那就是动态字体啦。

第二种制作字体方法,动态字体。
1. 首先我们导入需要的字体,从Windows/fonts目录下拷贝出我们需要的字体,粘贴到Unity工程目录下。此过程需要一段时间的导入。导入完成后,我们可以看到字体包括两个子文件,一个材质球和一个贴图文件。
2. 制作动态字体,选择菜单NGUI--->Open the Font Maker,打开字体制作窗口,将Type设置为dynamic方式,拖放我们导入的字体文件到 Font TFF下, 设置我们需要的 Font Size。还可以设置字体方式为加粗,斜体等效果。
3. 点击Create the font 完成动态字体创建。此方法创建的字体优点就是可以使用该字体包含的任何文字,不用担心找不到字符的问题。


unity Font size and style overrides are only supported for dynamic fonts. 跑游戏大量出现错误: Font size and style overrides are only supported for dynamic fonts. UnityEngine.Canvas:SendWillRenderCanvases()   unity跑游戏,不断弹出这个。 查出原因: MSYH字体只有Normal没有Bold字体,导致不断提示这个错误,改回Normal... 阅读详情

相关推荐

NGUI系列

视频是从B站上看到的SIKI学院, 1.开发游戏 2.加入广告 3.推广游戏 4.赚取收益 添加UnityAds步骤 1.下载广告插件导入到Unity中 2.注册登录账号 https://unity.com/solutions/unity-ads 打开后登录账号 3.添加游戏,获取游戏ID(Game ID) ...

SaitamaTeacher的博客 987

NGUI系列教程四(自定义Atlas,Font)

今天我们来看一下怎么自定义NGUIAtlas,制作属于自己风格的UI。 第一部分:自定义 Atlas 1 . 首先我们要准备一些图标素材,也就是我们的UI素材,将其导入到unity工程中。 2. 全选我们需要用到的UI素材。选择菜单NGUI-->Open the Atlas Maker(快捷键 Alt +shift+M)。打开Atlas Maker窗口,如图 我们可以看到,刚才选择的图

秋风扶柳笛的专栏 8902

【Unity&UGUI&NGUI】浅谈UGUI和NGUI两者的优劣

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- NGUI:

BuladeMian的博客,菜得抠脚,菜得真实 4090

Unity3D GUISkin Font(ttf) 导致的:“Font size and style overrides are only supported for dynamic fonts.

编译 运行会有大量Warning: Font size and style overrides are only supported for dynamic fonts. UnityEngine.GUI:Button(Rect, String) 解决办法: - Import a TTF font file in Unity. - Set the Character Set to

logcabin的专栏 6509

【Unity】NGUI下载与导入

Unity3D插件NGUI的下载和导入。

Get your hands dirty 3万+

Ngui中文字库创建实操教程.zip

在现代游戏开发中,高效且可定制的UI系统对于提供引人入胜的用户体验至关重要。Unity引擎提供了一个全面的解决方案,但在高级自定义和性能优化方面,Ngui UI库成为了许多开发者的选择。Ngui是一个强大的UI工具集,它增强了Unity的原生UI功能,允许开发者构建复杂且高度优化的用户界面。Ngui不仅仅是一个UI框架,它还提供了对TrueType Fonts (TTF) 和 OpenType Fonts (OTF) 的支持,这使得集成高级文本排版成为可能。

weixin_29940495的博客 852

Unity3D NGUI系列教程一

首先导入NGUI package,这里我们选用的是2.6.3版本的NGUI。在unity工程窗口中点击右键选择 Importpackageàcustom package,选择你下载的NGUI插件,导入完成后效果如图: 1.选择菜单NGUIàOpen the UI Wizard,弹出创建UI对话框。点击Layer窗口右边对应的按钮,弹出层选择对话框,在这里我们选择AddLayer

poem_of_sunshine的专栏 2万+

Unity NGUI与UGUI学习教程合集

Unity是一个跨平台的游戏开发引擎,由Unity Technologies开发。自从2005年首次发布以来,它已经成为开发2D和3D游戏、模拟器以及其他实时互动内容的主要工具之一。它的普及得益于其易用性、跨平台能力以及庞大的社区支持。NGUI for Unity是游戏开发领域内非常流行的一个用户界面系统插件,被广泛应用于Unity 3D游戏开发中。它提供了一系列工具,用于创建各种交互式用户界面。NGUI主要特点包括高效、轻量级、以及高度可定制性。UI元素管理。

weixin_33759613的博客 986

Unity3D之NGUI 系列教程(一)

首先导入NGUI package,这里我们选用的是2.6.3版本的NGUI。在unity工程窗口中点击右键选择 Importpackage àcustom package,选择你下载的NGUI插件,导入完成后效果如图:     1.选择菜单NGUIàOpen the UI Wizard,弹出创建UI对话框。点击Layer窗口右边对应的按钮,弹出层选择对话框,在这里我们选择Ad

仰望星空 3840

Unity3D插件NGUI:制作Atlas与Font与运用

Unity3D插件NGUI中运用Atlas Front和 制作Atlas和Font的步骤 并在unity3d使用

font-atlas:填充一个带有字体纹理图集的元素

字体图集 用字体纹理图集填充<canvas>元素–可用于快速生成位图字体。 用法 canvas = fontAtlas([选项]) 填充并返回带有字体纹理图集的<canvas>元素。 采用以下选项: canvas :使用现有的<canvas>元素。 默认情况下,将为您创建一个新的。 font :绘制文本时使用的字体系列。 可以是字符串,也可以是具有字体属性的对象: size , family , style , weight , variant , stretch 。 shape :一个数组,其中包含画布的[width, height] (以像素为单位)。 默认值: [512, 512] 。 step :一个数组,其中包含每个像元的[width, height] (以像素为单位)。 默认值: [32, 32] 。 chars :可能是以下之一: 一个包含所有要使用的字符的字

NGUI系列教程一

首先导入NGUI package,这里我们选用的是2.6.3版本的NGUI。在unity工程窗口中点击右键选择 Importpackage àcustom package,选择你下载的NGUI插件,导入完成后效果如图:      1.选择菜单NGUIàOpen the UI Wizard,弹出创建UI对话框。点击Layer窗口右边对应的按钮,弹出层选择对话框,在这里我们选择AddL

huang9012的专栏 3076

3D视觉引导技术在机器人焊接中的应用

通过对比传统的2D视觉和3D视觉技术在焊接领域的应用差异,探讨了3D视觉引导技术在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势。本文对3D视觉引导技术在机器人焊接中的应用进行了深入探讨,总结了其在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势,并通过应用案例展示了其在焊接路径规划、焊缝检测和焊接质量控制等方面的重要作用。1. 提高焊接精度:3D视觉引导技术能够精确测量焊接工件的三维形状和位置,为机器人提供精准的焊接路径规划和跟踪,从而提高焊接精度。三、3D视觉引导技术概述。

2302_79273122的博客 1835

Unity3d ngui基础教程

NGUI教程:步骤1-Scene         更多精彩请关注【狗刨学习网】       1.创建一个新的场景(New Scene)。       2.选择并删除场景里的MainCamera。       3.在NGUI菜单下选择Create a New UI,会打开UI创建向导。           

Carl180的专栏 1227

《Halcon 100项目-9》Halcon彩色线序检查

Halcon彩色线序检查

doubleintfloat的博客 1042

STM32驱动四位共阳极数码管实现高精度秒表计时器

本文详细介绍了如何使用STM32驱动四位共阳极数码管实现高精度秒表计时器。项目基于STM32F103C8T6最小系统板,通过定时器中断和GPIO控制,实现0.1秒精度的计时功能,并解析了共阳极数码管的动态扫描原理及按键消抖等关键技术。

n8m7b6v5c4的博客 951

NGUI系列教程七(3D视图&ScrollView)

今天我们通过一个综合的例子来讲解NGUI的3dUI 和ScrollView。本例结合是了NGUI官方自带例子中的Example 6 - Draggable Window和Example 7 - Scroll View (Panel)两个场景的内容来讲的,帮助大家更好的理解这两个场景的内容。如果大家对这两个场景都很精通的话,可以忽略此教程。最终实现结果如下图: 1.首先新建一个场景,通

poem_of_sunshine的专栏 2803

Vivado 2023.1及更早版本永久License全功能解锁:HLS、System Generator等IP核使用详解

本文深入解析Vivado 2023.1及更早版本的全功能许可证,详细指导如何解锁HLS、System Generator等高级IP核。通过许可证类型对比、功能验证方法和实战应用指南,帮助FPGA开发者充分利用Vivado工具套件,提升复杂系统设计和算法加速的效率。

weixin_31286719的博客 379

NGUI基本控件的使用教程与实例

在前往下一章的学习之前,你可以尝试添加更多的控件,比如加入一个Sliced Sprite(一个含有9个切片的Sprite,创建固定边框的控件最佳选择),一个Tiled Sprite(一个Sprite缩放填充整个自定义区域)和Filled Sprite(每个Sprite都会有一个单独的参数来控制哪些是可见的,常被用来做进度条或者滚动条)。这个的模板只是为了方便而帮助你开始创建,当你真正使用NGUI的时候,你会经常花很多的时间来复制粘贴整个的小部件而不仅仅是用这个向导。现在,让我们创建第一个控件。

zzjlhlcd的博客 862

什么是DHCP Snooping?如何配置DHCP Snooping?

功能描述防护类型防御伪造 DHCP 服务器、避免地址冲突、增强网络安全性使用场景企业园区网、校园网、大型局域网配合机制IP Source Guard、DAI、防止 ARP 欺骗部署难度⭐⭐(简单)“DHCP Snooping,是内网 DHCP 安全防护的第一道门神。” 🛡️。

网络技术联盟站 1267

Windows 下 OpenClaw(小龙虾) 安装全记录:从零到一的保姆级图文教程(持续更新中)

本文主要介绍了Windows 下 OpenClaw 安装全记录:从零到一的保姆级图文教程,希望能对学习使用OpenClaw 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 步骤一 安装Node.js 2.2 步骤二:安装并配置OpenClaw 2.3 步骤三:配置模型 2.4 步骤四:对话 3. 后续使用步骤

weixin_43178406的博客 16万+

NGUI系列教程二

接下来我们创建一个Label,NGUIàOpen the Widget Wizard,打开widgetTool对话框,在Template中选择Label,确定AddTo右侧选项为panel,点击,Add To完成Label创建。 1.Label属性窗口如图 1.下面的节奏可能有点快,大家可以先熟悉一下上面讲的流程,再进行下面的学习。接下来我们依次创建Button和Input,因为这两个

秋风扶柳笛的专栏 1万+

基于改进Unet的多场景水果图像分割与分类研究

本文针对复杂场景下的水果图像分割问题,提出了一种改进Unet模型。通过构建包含8类水果、3种成熟度及多种干扰场景的数据集,采用ResNet50与MobileNetV3作为骨干网络,并在跳跃连接层集成CBAM注意力机制。实验表明,改进模型在测试集上达到91.6%的mIoU,推理速度提升23%,特别在重叠水果和低光照场景表现突出。研究为农业视觉检测提供了有效解决方案。

AI的内部世界的博客 303

NGUI

(一)NGUI NGUI概述:NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件, 全面支持iOS/Android和Flash。相比UGUI(Unity自带的UI系统),有着更高的性能和更低的学习难度。 在进入学习之前,首先下载NGUI插件,解压缩并导入到Untiy中:NUGI插件下载链接 NGUI插件包 导入NGUI插件包 导入NGUI插件包之后...

qq_36998053的博客 2552

YOLOv11改进 | 注意力篇 | YOLOv11引入24年ECCV的自调制特征聚合注意力模块(SMFA),并构建C2PSA_SMFA

1.SMFA介绍1.1 摘要:基于Transformer的图像复原方法由于Transformer的自注意(self-attention,SA)特性能够更好地挖掘非局部信息,从而获得更好的高分辨率图像重建效果,因此具有重要的应用价值。然而,关键点积SA需要大量的计算资源,这限制了其在低功耗器件中的应用。此外,模拟退火机制的低通特性限制了其捕获局部细节的能力,从而导致平滑的重建结果。

tsg6698的博客 952

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: NGUI系列教程 第三部
下一篇: NGUI系列教程 第五部
我是一纸巾
博客等级 码龄12年 14粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值