zoukankan      html  css  js  c++  java
  • 在两个颜色之间来回变动(同理可延申至两个位置之间)

    由于插值是 l=a*t+b(1-t),因此使用下面的这段代码

    spriteRenderer.color = Color.Lerp (color01, color02, lerV); 

    只要使得lerV(即t)在0到1之间来回变换,即可使得颜色在两个颜色之间来回变换

    public class Coin : MonoBehaviour {

    public Color color01;
    public Color color02;
    public float smooth=1;
    SpriteRenderer spriteRenderer;


    // Use this for initialization
    void Start () {
    spriteRenderer = GetComponent<SpriteRenderer> ();
    GameObject obj = GameObject.FindWithTag ("SceneInfoLoader");
    if (obj)
    playScene = obj.GetComponent<PlayScene> ();
    }

    // Update is called once per frame
    void Update () {
    float lerV=Mathf.PingPong(Time.time * smooth, 1);

    spriteRenderer.color = Color.Lerp (color01, color02, lerV); 
    }

    }

  • 相关阅读:
    Mybatis学习笔记
    Java——设计模式
    Java——多线程
    Java——集合
    DAO层、Service层、Controller层、View层
    Mybatis整合spring
    Spring中的DI和IOC
    事务
    Xml实现AOP
    2018.3.10考试的试题解析
  • 原文地址:https://www.cnblogs.com/xiaoahui/p/10117401.html
Copyright © 2011-2022 走看看