实现起来很简单,只需要新建一个背景,并添加Mask组件,将背景以外的内容剔除掉就好了。文字从背景的最右边生存,然后移动(文字长度+背景长度)的距离。移动使用DOTween实现动画效果。
再谈一谈最近看到的ugui优化内容——Mask组件会增加DrawCall的次数。因为使用Mask组件后,会导致当前的图片无法和其他图片进行合批,而且Mask本身会多带来一次DrawCall,所以总的来说Mask是一个增加额外开销的选择。
解决方法是使用Mask2D(另一个类似的组件代替),但是本人并不比了解该组件,因此只是提一嘴。
图片先欠着,下次优化