目录
一、安装字体库
一般要用到中文,所以要导入中文字体库,方法如下:
(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已经可以成功连接了。

4190




被折叠的 条评论
为什么被折叠?



