效果:
一共3个脚本:脚本1名字为FadeColor1 脚本2名字为FadeColor2 脚本3名字为FadeColor3 脚本1和脚本2使用的方法基本一样,脚本3使用的方法和前两个不一样。
脚本1:FadeColor1:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FadeColor1 : MonoBehaviour {
float t = 0;
float r, g, b;
float ChangeTimeLength = 1.5f; //更改颜色的时间长度/时间间隔
void Start()
{
r = Random.Range(0f, 1f);
g = Random.Range(0f, 1f);
b = Random.Range(0f, 1f);
}
void Update()
{
t += Time.deltaTime;
if (t < ChangeTimeLength)
{
Color c = GetComponent<MeshRenderer>().material.color;
GetComponent<MeshRenderer>().material.color = Color.Lerp