UNITY常见问题

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

目录

一、安装字体库

二、文本遮挡

三、连接Mysql常见问题

1、常见问题


一、安装字体库

一般要用到中文,所以要导入中文字体库,方法如下:

(Unity版本 2022.3.45f1c1<DX11>

1、先把字体文件导入到项目中(直接把文件拖拽进来就可以了)

2、还要有一个中文字符的文件,常用字表文档和整理所得的txt文档链接:

我用夸克网盘分享了「字体库」
链接:https://pan.quark.cn/s/75d55fa3f95c

3、打开面板导入


如上设置,红框处如上图,再把刚刚的中文字符的txt文件配置到Character File里,之后点Save

4、使用中文字体:创建->TextMeshPro;在TextMeshPro的检查器界面把刚刚Sava生成的文件拖入到如图位置:

最后就可以正常显示中文了。


二、文本遮挡

(Unity版本 2022.3.45f1c1<DX11>

这里的文本遮挡指的是实现文字(TextMeshPro)组件和其他的物体一样存在前后的景深关系,可以被其他的物体所遮挡如图:

这边主要是对Canvas的设置,实现图上效果,只需把Canvas设置成“屏幕空间-摄像机”,摄像机绑定为所使用的那个就可以了,当我们把Canvas设置成“屏幕空间-覆盖”时,文字(TextMeshPro)组件是作为UI存在的,这时候场景中的物体不论怎么移动,都无法遮挡文字,如图:


三、连接Mysql常见问题

(Unity版本 2022.3.45f1c1<DX11>

1、常见问题

先说常见问题,以下操作过程主要是针对这几个问题

(1)        Assembly 'Assets/Plugins/MySql.Data.dll' will not be loaded due to errors

(2)        Authentication failed, see inner exception.

(3)        Authentication method 'caching_sha2_password' not supported by any of the available plugins

               此问题附带解决:1、my.ini文件位置寻找;2、cmd中输入net start mysql(net stop mysql) 提示:服务名无效或者MySQL正在启动 MySQL无法启动;

第一个问题会发生在导入Mysql.data.dll文件时,我们在下载MySQL Connector/NET时候(Mysql.data.dll文件在MySQL Connector/NET中),需要注意版本;当发生第一个报错的时候,我们需要检查MySQL Connector/NET版本,一般是版本过高导致;我所用的版本是6.9.9;Unity版本见本章标题下方;Mysql 的版本如下图;查询Mysql版本的命令:

mysql \s

此时我们在Unity中新建文件夹命名为:Plugins,将mysql.data.dll导入即可。


第二个问题需要在连接数据库的代码中更改,只需要加上一句

SslMode=none;

具体添加位置会在下文完整连接Mysql数据库流程中给出(暂未更新,请等待下次文章更新)


第三个问题会发生在运行代码时候,这个报错出现的原因是MySql8.0版本之后用的密码验证方式不同导致,我们需要修改my.ini文件;第一步我们需要先找到my.ini文件位置,我们在mysql命令行客户端中输入

SHOW VARIABLES LIKE 'basedir'; SHOW VARIABLES LIKE 'datadir';

显示结果如下,路径红色方框框出。

第二步,在my.ini文件中添加

default_authentication_plugin=mysql_native_password

最后一步,在cmd中输入net stop mysql和net start mysql重新启动mysql服务;在这一步中,会出现如下问题:服务名无效或者MySQL正在启动 MySQL无法启动;

解决这个问题的方法就是将MySQL注册到win服务里面;第一步,我们在cmd中移动到MySQL的安装路径下的bin文件夹,第二步,执行命令

mysqld --install

该命令可能会出现的问题如下图

我们可以看到红框中框出的建议,按建议执行命令,提示成功安装。再次执行net stop mysql和net start mysql;运行结果如下图

net start mysql执行后提示的“Mysql服务无法启动”我没有去解决,因为到这一步,运行Unity已经可以成功连接了。


Unity中TMP中文字体导入及字库显示不全问题解决 记录Unity中TMP第三方中文字体导入及字库显示不全问题解决的方法。记录Unity中TMP中文字体导入及字库显示不全问题解决的方法。 阅读详情

相关推荐

Unity TMP外部字体导入问题】TMP中文,unity如何制作中文字体

此时的字体可以理解为动态字体,直接向 Font Asset 里面添加是不能成功的, 因为 Font Asset 里面的字体可以理解为一张图片。显示的是图片中的元素。指定字符文件 Character File,将字符(游戏里常用的中文)添加到一个 txt 文本文件里面,添加你想要的字。那么如何将字体转化为Unity里面能够使用的 Font Asset 字体呢?指定 Source Font File,将刚才的字体添加到这里。保存生成的文件,点击 Save 存在电脑里。在网络上随意下载一个喜欢的字体文件。

m0_61561568的博客 4190

Unity MySql所需要的DLL

里面包含I18N.CJK.dll,I18N.dll,I18N.West.dll,mysql.data.dll,System.Data.dl

unity笔记】常见问题收集

参考官方文档,GI(Global Illumination) data 指的是全局照明信息。在Unity的Edit->Preference中,可以编辑GI缓存路径和分配GI缓存大小。

王尼莫的博客 814

Unity基础】Unity中如何导入字体

本文介绍了使用FontAssetCreator导入字体的过程,并对其参数设置进行了说明

Tealc 1万+

【虚幻引擎UE/Unity】UE5和Unity导入字体的方法

分别介绍UE5和Unity导入字体的方法

灵境引路人 5591

Unity Aseprite Importer 项目常见问题解决方案

Unity Aseprite Importer 项目常见问题解决方案 项目基础介绍 Unity Aseprite Importer 是一个用于 Unity 的 Aseprite 文件导入工具,由 Martin Hodler 开发。该项目的主要编程语言是 C#,它基于 Unity 的实验性 AssetImporter API 构建。该工具的主要功能是将 Aseprite 文件导入 Unity,并生成...

gitblog_00426的博客 1367

Unity Taptic Plugin 常见问题解决方案

Unity Taptic Plugin 常见问题解决方案 Unity Taptic Plugin 是一个开源项目,旨在为 Unity 游戏引擎提供 iOS 设备的 TAPTIC 引擎桥接。该项目的主要编程语言包括 C#、Objective-C++ 和 Objective-C。 新手常见问题及解决方案 问题一:如何将项目集成到 Unity 中? 解决步骤: 打开 Unity 项目。 如果您使用 U...

gitblog_00597的博客 749

Unity烘焙常见问题

Unity中光影烘焙经常会遇到很多莫名其妙的问题,大智总结了一个问题解决手册,本文是比较常见的一些问题

大智_Unity探路者 3534

EcsRx Unity 项目常见问题解决方案

EcsRx Unity 项目常见问题解决方案 项目基础介绍 EcsRx Unity 是一个基于 ECS(Entity-Component-System)范式的 Unity 框架,结合 UniRx 实现了完全的响应式系统。该项目旨在为 Unity 开发者提供一个简单、轻量级的 ECS 框架,帮助开发者更好地组织和管理游戏逻辑。EcsRx Unity 主要使用 C# 编程语言,适合有一定 Unity ...

gitblog_00700的博客 631

Unity-Weld 项目常见问题解决方案

Unity-Weld 项目常见问题解决方案 项目基础介绍 Unity-Weld 是一个为 Unity 5+ 开发的库,旨在实现 MVVM(Model-View-ViewModel)风格的数据绑定系统。通过 Unity-Weld,开发者可以在 Unity UI 控件和游戏/业务逻辑代码之间实现双向数据绑定。这不仅减少了更新 UI 时所需的样板代码,还避免了场景中对象之间的混乱链接,同时为代码提供了更...

gitblog_00655的博客 1012

Unity Render Streaming 常见问题解决方案

Unity Render Streaming 是一个开源项目,旨在通过浏览器提供 Unity 的高质量渲染能力。该项目主要用于满足如查看汽车配置器或建筑模型等移动设备上的需求。该项目使用了 WebRTC 技术,允许开发者创建自己独特的解决方案。 ## 项目基础介绍 - **项目名称**:Unity Render Streaming - **主要编程语言**:C# ## 新手常见问题及解决步骤...

gitblog_00282的博客 679

Dear ImGui for Unity 常见问题解决方案

Dear ImGui for Unity 常见问题解决方案 1. 项目基础介绍 Dear ImGui for Unity 是一个开源项目,旨在将Dear ImGui库整合到Unity游戏引擎中。Dear ImGui是一个快速、立即模式的GUI库,适用于快速开发和调试。这个项目主要使用C#编程语言,同时也涉及到一些C++代码。 2. 新手常见问题及解决步骤 问题一:如何将项目集成到Unity中? 解...

gitblog_00045的博客 2589

Unity-SerializableDictionary 项目常见问题解决方案

Unity-SerializableDictionary 是一个为 Unity 游戏引擎开发的序列化字典类库。Unity 本身不支持直接序列化标准字典(Dictionary),这意味着在 Unity 的 Inspector 窗口中无法直接编辑字典,并且在游戏启动时无法自动实例化字典。为了解决这个问题,该项目提供了一个可序列化的字典类,并附带自定义属性绘制器,使得字典可以在 Unity 的 Insp...

gitblog_00479的博客 1239

Unity Barracuda 开源项目常见问题解决方案

Unity Barracuda 是由 Unity Technologies 开发的一个轻量级跨平台神经网络推理库。它能够在 Unity 中运行神经网络,支持 GPU 和 CPU 两种运行方式。以下是关于该项目的基础介绍和主要编程语言,以及新手在使用该项目时可能遇到的三个常见问题和解决步骤。 ## 基础介绍和主要编程语言 - **基础介绍**:Unity Barracuda 主要用于 Unity

gitblog_00192的博客 691

Unity Tilemap 项目常见问题解决方案

Unity Tilemap 项目常见问题解决方案 项目基础介绍 Unity Tilemap 是一个为 Unity 引擎开发的简单但高度可定制的瓦片地图工具。该项目的主要目的是帮助开发者轻松地在 Unity 编辑器中绘制瓦片地图,并支持实时绘制。该项目使用 C# 作为主要的编程语言,适合有一定 Unity 开发经验的开发者使用。 新手使用注意事项及解决方案 1. 如何创建自定义瓦片类型? 问题描述:...

gitblog_00696的博客 784

Unity BlendShapeBuilder 项目常见问题解决方案

Unity BlendShapeBuilder 项目常见问题解决方案 1. 项目基础介绍 Unity BlendShapeBuilder 是一个开源项目,用于在 Unity 中创建和编辑 blend shape。它允许用户编辑模型的顶点,并将这些编辑转换为 blend shape,从而实现复杂的面部表情和其他动画效果。项目主要使用 C# 编程语言开发,适用于 Unity 环境。 2. 新手常见问题...

gitblog_00664的博客 816

Unity ILRuntime Debugger使用及常见问题

ILRuntime支持在VS中断点调试,说一下ILRuntime Debugger的使用及常见问题

lcy的博客 2971

Unity-jsb 项目常见问题解决方案

Unity-jsb 项目常见问题解决方案 一、项目基础介绍 Unity-jsb 是一个开源项目,它为 Unity3D 引入了 JavaScript 运行时功能,通过集成 QuickJS 实现。这个项目允许开发者使用 JavaScript 作为脚本语言,与 Unity 的 C# 代码进行交互。主要编程语言为 TypeScript,同时支持 C# 与 JavaScript 的混合编程。 二、新手常见问...

gitblog_00263的博客 421
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值