UGUI边缘出现灰边/白边的情况描述及解决方法

这个问题是朋友遇见的,这里只记录一下现象和解决办法,对原因,一时半会也想不明白,没时间去做细究,目前来说意义不大。

项目情况

项目是旧项目,只展示UI与全景图,全景图只有上层展示。

总共展示了两个屏幕,用到了三个相机。

二屏相机的渲染方式的ScreenSpace-Camera,展示内容与一屏相同,但是二屏展示方式只是单纯将UI展示拼凑成与一屏相同,没啥好说的,没啥问题。

一屏的Canvas是ScreenSpace-Camera模式。

一屏接受用户触碰操作,另外接受一种仪器叫做Marker的输入。
当时的设计Marker是不属于UI的,只是世界空间下的一个SpriteRenderer。
但是需求是要将Marker代表的3D世界图标的UI要显示在UI的上面。

开发者的做法是将相机的渲染目标改为Texture,然后在Marker下面放置一个3D平面放置这个Texture。

问题

如下图所示,会出现白色边
在这里插入图片描述

在这里插入图片描述

问题点及解决方法

  1. 这是因为相机一的渲染目标是某个RenderTexture,然后这个Texture的ColorFormat选项是RGBA2101010,改为RGBA32就可以了。

  2. 还有一个解决办法是这些UI的Image都赋予一个材质,这个材质属性如下图
    在这里插入图片描述

只要将ColorMask调成14.x就好,ColorMask主要的含义是屏蔽输出通道,例如屏蔽R通道.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

染指流年丨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值