unity 打字机变色效果
实现效果
工程文件下载
实现难点
打印文字的最后一个字的颜色是与前面文字的颜色不同的,而且打印后逐渐变为前面字的颜色。
实现思路
考虑到unity的text组件的颜色是整体修改的,所以改使用shader的位置判断修改文字颜色。
shader源码
Shader "Unlit/TextColor"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_Color("Text Color", Color) = (1,1,1,1)
_Colornew("new Color", Color) = (1,1,1,1)
_X("x",Range(-1920,1920)) = 0.1
_Y("y",Range(-1920,1920)) = 0.1
_T("time",Float) = 0
}
SubShader
{
Tags {
"Queue" = "Transparent"
"IgnoreProjector"