我想在图像周围画一个轮廓,但是在一些图像上,轮廓被打破了。注意附加图像中的角落。
我在轮廓上使用5作为X和Y.此外,如果我使用除黑色之外的颜色,轮廓似乎试图混合。例如,如果我将颜色设置为EEC209FF。见第2张图片。
答案 0 :(得分:1)
所以,我试图解释你的两个问题:
为什么轮廓形状会破碎?
这是默认的Unity Outline脚本的工作方式:它只是绘制你的UI.Image 4次,图像背后有定义的偏移量,它有4个不同的方向,这是适合大多数需求的廉价性能技巧,但显然不是你的。
您可以查看Outline script on bitbucket here。
为什么轮廓颜色部分为黄色?
Unitys Outline Script在背景中绘制图像,并将颜色值与自定义颜色相乘。
这就是为什么右上角图像的白色部分在轮廓上变成黄色(几乎是你定义的EEC209FF的颜色)。
右下方的轮廓保持绿色,因为它采用了图像边缘的颜色,约为19B754 multiplied with EEC209 to 178B03,这是一个略带深绿色。