Unity中破碎的轮廓图像

时间:2016-12-18 16:28:47

标签: unity3d

我想在图像周围画一个轮廓,但是在一些图像上,轮廓被打破了。注意附加图像中的角落。

我在轮廓上使用5作为X和Y.此外,如果我使用除黑色之外的颜色,轮廓似乎试图混合。例如,如果我将颜色设置为EEC209FF。见第2张图片。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

所以,我试图解释你的两个问题:

为什么轮廓形状会破碎?

这是默认的Unity Outline脚本的工作方式:它只是绘制你的UI.Image 4次,图像背后有定义的偏移量,它有4个不同的方向,这是适合大多数需求的廉价性能技巧,但显然不是你的。

您可以查看Outline script on bitbucket here

为什么轮廓颜色部分为黄色?

Unitys Outline Script在背景中绘制图像,并将颜色值与自定义颜色相乘。

这就是为什么右上角图像的白色部分在轮廓上变成黄色(几乎是你定义的EEC209FF的颜色)。

右下方的轮廓保持绿色,因为它采用了图像边缘的颜色,约为19B754 multiplied with EEC209 to 178B03,这是一个略带深绿色。