当前位置:   article > 正文

Unity教程||Unity添加中文字体||Unity知识记录--制作UI粒子特效_unity 中文字体

unity 中文字体

Unity添加中文字体

## 1、拷贝字体文件

拷贝C:\Windows\Fonts文件夹下,华文细黑常规文件到项目中

 

## 2、下载中文字库

链接: https://pan.baidu.com/s/1KW31KB5vEImZHUWvQ9PLEQ 提取码: bgug 

3、添加字体字库

选择Window->TextMeshPro->Font Asset Creator

 


进入Font Asset Creator

a、Source Font File 选择字体文件

b、Atlas Resolution 都设置为8192

c、Character Set 选择Characters from File

d、Character File 选择字库文件

e、点击Generate Font Atlas(等待完成)

f、点击Save

 

Unity知识记录--制作UI粒子特效

假如我们希望制作一个UI界面上的粒子特效,创建一个特效在场景中,这个特效会被UI完全遮挡,接下来要将这个特效放到UI上。


首先我们现在场景中创建一个粒子特效,这个无所谓你放在哪。


然后将这个特效粒子的Layer选择为UI,我们希望这个特效渲染在UI层上。

 

接下来添加一个相机,我们需要一个单独的相机对这个特效进行渲染。其他的GameObject请不要在意,就不单独开项目解释原理了。


这个特效相机,我们只需要一个最简单的Camera。


接下来要对这个Camera的属性进行设置。

 

Clear Flags是没有东西可以渲染的空白处用什么填充,这个Depth only表示留空。

Culling Mask可以限制那些层不与场景中的光照发生互动。

 


UI是一个平面嘛,所以这里的渲染空间选择正交Orthographic。

 

接下来到我们UI的Canvas上,将渲染模式设置为Screen Space - Camera。


然后将我们的粒子相机拖入。

 


最后将粒子放到相机视野中即可。

 

GIF


这个粒子特效制作好之后呢,可以制作成Prefab再使用,你可以放在任意UI组件下使用。注意设置放入后的Transform属性。

 

还有一个针对渲染层级的问题。我们有时希望特效在最前或最后。可以通过设置Sorting Layer及Order in Layer来控制。


在UI的Canvas中也会有这个属性,相互配合完成效果。

 


注意在配置前后顺序时一定要赋予材质,否则渲染计算会有问题。


通过调整Order in Layer来控制前后渲染位置。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/364615
推荐阅读
相关标签
  

闽ICP备14008679号