1. 程式人生 > >unity3d中給Text新增藝術字效果的特效

unity3d中給Text新增藝術字效果的特效

需要實現一種效果,類似於給文字加上遮罩,像這樣的:

實際是+這樣的文字加上這張圖片合成而來的。

這樣的效果如果簡單的使用遮罩也可以實現(在文字上加個Mask,在裡面建一個Image元件),但是這樣文字上會有很明顯的鋸齒,這肯定是不能接受的。

下面就通過材質球+Shader的方式來實現:

建立一個材質球,Shader使用unity自帶的TextDetail,然後把材質球掛到文字上,然後給文字新增一個名叫 Position AS UV1的元件。有兩點很重要:

  • Color調成白色;
  • 新增Position AS UV1

上面兩步不能少,不然沒有效果。

可以通過調整紋理的Tiling和Offset的值來達到想要的效果。(Detail Strength是調整特效透明度的,值越大顯示越明顯)