自从UGUI出现之后,我就已经放弃使用NGUI了,原因不多说,毕竟是亲爹产的
不过即使如此,UGUI也存在不少问题,很多组件也不完善
今天要说的就是Outline这个组件,相信不少朋友都使用过,也相信不少朋友都和我一样,对于这个组件十分恶心
比如,我们给下面这张图添加一个描边
诶,效果还不错哦,我们再换一张
恩,我觉得应该没有美工能接受这样的描边,就算你叫他美术都不好使
这个问题要解决,怎么办好呢?我们先来分析分析UGUI中Outline的源码
public classOutline : Shadow
{protectedOutline()
{}public override voidModifyMesh(VertexHelper vh)
{if (!IsActive())return;var verts = ListPool.Get();
vh.GetUIVertexStream(verts);var neededCpacity = verts.Count * 5;if (verts.Capacity
verts.Capacity=neededCpacity;var start = 0;var end =verts.Count;
ApplyShadowZ