UGUI进阶教程(五):UGUI实现场景小地图

发表于2018-08-28
评论0 4.4k浏览
为了让玩家可以清楚知道自己当前所处的位置,可能会需要显示小地图,而下面的内容正是要和大家介绍的如何用UGUI实现场景小地图功能。

主要用到以下两个组件:

1.Raw Image组件和Image的区别:RawImage可以连任何格式的图片,Image只能sprite,RawImage可以调节UV。

2.Render Texture 渲染纹理:

Size: 图片尺寸
Anti-Aliasing : 抗锯齿   2倍,4倍,8倍采样,就是每个点会融合四周几个点的过渡,会增大性能消耗。
Color Format : 色彩模式
Depth Buffer: 深度缓冲       值越大,会增大性能消耗。
Wrap Mode : UV包裹模式
Filter Mode : 过滤模式 Trilinear 效果最好,会增大性能消耗。
Aniso Level:  水平级别    值低的话,远处就看的不清楚, 值越大图远近越清楚,会增大性能消耗。

思路:其实做小地图蛮简单的,不要想复杂了,新建一个Render Texture和专门拍小地图的摄像机,相机调成正交视图,将RenderTexture拖到Camera组件里的TargetTexture上, 会把相机拍到的画面输出到TargetTexture上,然后把TargetTexture拖到Raw Image组件上,来显示小地图。用一个MASK把贴图变成圆形,搞定!

这样小地图就被制作出来了,大家也可以尝试实现下。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引