LeanTween

原文链接:https://blog.csdn.net/qq_35373690/article/details/86901002

物体本身大小 LeanTween.scale(Cube, new Vector3(0, 0, 0), 0.5f);

//3个参数1.变换的物体,2变化的大小,3.时间

//物体旋转角度(自身角度)

LeanTween.rotate(Cube, new Vector3(0, 0, 0), 0.5f);


//相对于父物体的角度
LeanTween.rotateLocal(Cube, new Vector3(0, 0, 0), 0.5f);

物体位置移动(自身角度)

LeanTween.move(Cube, new Vector3(0, 0, 0), 0.5f);

setEase()  //设置动画

动画类型:LeanTweenType

 自定义动画类型

public AnimationCurve myCur;

void MoveCube()
{
    LeanTween.move(cube.gameObejct, new Vector3(0f,10f,0f),0.5f).setEase(myCur);  //Unity中设置关键帧
}

来回循环:setPingPong()

LeanTween.move(cube.gameObejct, new Vector3(0f,10f,0f),0.5f).setPingPong();

设置委托:setOnComplete()

using...
public class Test:Monobehaviout{
    public AnimationCurve myCur;
 
    void MoveCube(Active active)
    {
        LeanTween.move(cube.gameObejct, new Vector3(0f,10f,0f),0.5f)
      .setEase(myCur)  //Unity中设置关键帧
      
      .setOnComplete(
        (delegate(){
            active();
        })          //委托
        .setLoopPingPong();    //来回循环;              
    }
    
    void Start()
    {
        MoveCube(RandomColor);
    }

    void RandomColor()
    {
      this.gameObject.GetComponent<Renderer>().material.color=
      new Color(UnityEngine.Random.Range(0f,1f),
                     UnityEngine.Random.Range(0f,1f),
                     UnityEngine.Random.Range(0f,1f))  //改变颜色
    }    

设置更新:setOnUpdate()

监听数值变化,当达到一定值的时候可以让它触发个事件


//相对于父物体的位置移动
LeanTween.moveLocal(Cube, new Vector3(0, 0, 0), 0.5f);
//颜色修改
LeanTween.color(Cube, new Color(0,0,0,0), 0.5f);
//UI颜色修改
LeanTween.color(Cube.GetComponent<RectTransform>(), new Color(0, 0, 0, 0), 0.5f);

//渐渐显示出来:首先就是设置Aptha到0,值是0--1
Cube .DOFade(1,2);
//取消

LeanTween.cancelAll()

原文地址:https://www.cnblogs.com/yifengs/p/15132825.html