想在Unity3D里为一个图片或者文字添加阴影效果,只需要在该对象上在添加一个Shadow组件。Shadow通过为图像或者文字的Mesh添加顶点来实现阴影效果,而Outline是在对象四角上各添加了一个Shadow。由此我们可以得知,Outline的(额外)消耗是Shadow的四倍,所以还是需要谨慎使用。
按照惯例,附上UGUI源码下载地址。
Outline继承自Shadow,Shadow继承自BaseMeshEffect,BaseMeshEffect继承自UIBehaviour和IMeshModifier。
UGUI内核大探究(七)Graphic中提到过,Graphic在生成完Mesh数据之后,会查找对象上IMeshModifier类型的组件,调用它们的ModifyMesh方法,之后再正式生成Mesh。

本文探讨了如何在Unity3D中为图片和文字添加Shadow和Outline效果,以及它们的工作原理和性能消耗。Shadow通过修改Mesh顶点实现阴影,Outline则在对象四角添加额外的Shadow,导致 Outline 的资源消耗是Shadow的四倍。文章还介绍了UGUI的源码下载链接,以及Outline和Shadow的ModifyMesh方法实现。此外,提到了PositionAsUV1效果及其应用场景。

被折叠的 条评论
为什么被折叠?



