简述unity中material.color及Color.Lerp线性插值的用法

来源:互联网 发布:电脑怎么识别不了网络 编辑:程序博客网 时间:2024/06/01 10:29
                                       代码:
using UnityEngine;using System.Collections;public class Colorr : MonoBehaviour {    public Color colorStart = Color.red;    public Color colorEnd = Color.blue;    public float time = 1f;    public Renderer ren;void Start () {        ren = GetComponent<Renderer>();}// Update is called once per framevoid Update () {        float lerp = Mathf.PingPong(Time.time, time) / time;        ren.material.color = Color.Lerp(colorStart, colorEnd, lerp);}}

                    Render组件和transform,rigidbody一样需获得其组件,然后再调用相关方法,修改Render的相关属性,Renderer下有一个成员变量material是返回分配给材质器的

     第一个材质,注意和materials区别(返回所有材质)。material.color是获得颜色。

               Color.Lerp(colorStart,colorEnd,lerp) 是在开始颜色和结束颜色中线性选择颜色赋值给material.color,lerp是循环的时间(后述)。

              

              代码效果:将脚本赋予一个cube,则看到cube不停变换颜色,在red到blue之间。

1 0
原创粉丝点击