TextMeshPro默认提供了横向,纵向,四个角的渐变色,但是只能作用于单个字符,不太实用。
横向
四个角
为了实现更精细调整,可以使用贴图控制。
首先为了修改不影响到其他Text,新建一个材质,Shander选择TextMeshPro/Distance Field,或者其他可以放置贴图的Shader。然后将字库asset资源的Altas赋值给Debug Settings中的Font Atlas,和字库建立联系。
然后就可以在Material Preset中看到刚才新建的材质,
找一张渐变图添加到Face中的Texture,可以看到贴图仍然只作用于单个字符,因为Horizontal Mapping选的Character。
将Horizontal Mapping改为Line,贴图就作用于一行文字。
将Horizontal Mapping改为Paragraph,贴图就作用于一个段落。
最后的Match Aspect,参考其他资料,是确保纹理在一个维上被缩放到它保持原来的纵横比。这可以确保纹理不会变形。
参考资料