unity 打字机变色效果

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" 

猜你喜欢

转载自blog.csdn.net/dxs1990/article/details/127450005