Unity的UGUI更改背景以及添加中文字体
前言
最近因为项目上的事情,需要采用Unity做一个UI界面,但网上对于这部分的资料很少,所有内容都是根据我自己的探索做一个记录。
创建项目
创建一个3d的项目即可,这里是因为我已经创建过了。
创建背景
由于这里我们是做的2d的界面,这里我们先修改我们的场景为2d。
然后点击顶部菜单栏选择UI,再选择Canvas。
如果无法在Inspector里面调整位置和大小,将Render Mode修改为World Space就好了。
然后,同样的方式添加一个image,然将这些全部修改为0,让其铺满整个页面。我们重命名了这个image为background,表示背景页面。
然后,我们在Project下面的Assets里面创建了一个images文件夹专门用于存放图像文件。导入图像后把Texture Type改为Sprite(2D and UI),还有Sprite Mode改为Single
将这张导入好的图片拖动到Source Image里面就做好图像背景的替换了。
添加字体
然后我们添加Text,作为我们界面的名称,当需要在Unity中具有中文UI的时候,会遇到中文或者标点符号不显示,取而代之的是□。这是由于默认字体不支持中文,或者中文字体不包含中文字符编码库。
https://github.com/wy-luke/Unity-TextMeshPro-Chinese-Characters-Set
下载后,在Project下面的Assets的Fonts右键选择Import Package,Custom Package,选择我们刚刚下载的文件选择import导入即可。
参考文章
Unity 中文不显示问题_unity中文字体不能打出来-CSDN博客
解决Unity中文字体显示错误的问题 - 哔哩哔哩