private float rotaSpeed = 5f;
private float timer = 1;
private bool flag = true;
private float delay = 4.0f;
void Update ()
{
if (timer <= 0)
{
flag = false;
}
if (flag == false)
{
timer += Time.deltaTime / delay;
}
if (timer >= 1)
{
flag = true;
}
if (flag == true)
{
timer -= Time.deltaTime / delay;
}
var render = Cube.GetComponent<Renderer>();
if (render != null)
{
var r = render.material.color.r;
var g = render.material.color.g;
var b = render.material.color.b;
render.material.color = new Color(r, g, b, timer);
}
//cube自转
Cube.transform.Rotate(new Vector3(0, -1, 0), Time.deltaTime * rotaSpeed);
}
本文介绍了一个Unity脚本,通过该脚本,一个立方体可以在场景中进行自转,并且其表面颜色会随时间动态变化。具体实现包括使用定时器控制颜色渐变,以及利用Update函数更新立方体的旋转角度。
6434

被折叠的 条评论
为什么被折叠?



