UGUI内核大探究(十五)Shadow与Outline

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想在Unity3D里为一个图片或者文字添加阴影效果,只需要在该对象上在添加一个Shadow组件。Shadow通过为图像或者文字的Mesh添加顶点来实现阴影效果,而Outline是在对象四角上各添加了一个Shadow。由此我们可以得知,Outline的(额外)消耗是Shadow的四倍,所以还是需要谨慎使用。

按照惯例,附上UGUI源码下载地址

Outline继承自Shadow,Shadow继承自BaseMeshEffect,BaseMeshEffect继承自UIBehaviour和IMeshModifier。

UGUI内核大探究(七)Graphic中提到过,Graphic在生成完Mesh数据之后,会查找对象上IMeshModifier类型的组件,调用它们的ModifyMesh方法,之后再正式生成Mesh。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值