您的位置:首页 > 移动开发 > Unity3D

unity3d插件之 DoTween

2018-03-15 10:57 921 查看

胜利界面

有时候直接用transform.Doxxxx会重复播放,这时候就可以用Tweener来控制

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;

public class TestDotween : MonoBehaviour {

public Vector3 vec3;

Tweener myTweener;
// Use this for initialization
void Start () {
// "砰" 效果
myTweener = transform.DOPunchScale(new Vector3(1.3f, 1.3f, 0), 1f);
myTweener.Pause();
}

// Update is called once per frame
void Update () {
myTweener.Play();
}
}


消失效果(文本)

void Update(){
if(Input.GetKey(KeyCode.K)){
killTips.text = string.Format("{0} 杀", ScoreManager.score1);
killTips.color = new Color(0.94f,0.32f,0.32f,1);
//print("k");
killTips.DOFade(0, 2);
}
}


控制流程

void Start() {
myTweener2 = killTips.DOFade(0, 1f);
myTweener2.SetAutoKill(false);// 不自动消失掉动画
myTweener2.Pause();     // 一播放就暂停
}

// tip相当于触发点
void Update(){
if(tip){
tip = false;
myTweener2.Restart();
myTweener2.Pause();
killTips.text = string.Format("{0} 杀", ScoreManager.score1);
killTips.color = new Color(0.94f,0.32f,0.32f,1);
//print("k");
StartCoroutine(SleepAndTips(2));
}
}

// 延迟函数 (延迟tips)
IEnumerator SleepAndTips(float s)
{
yield return new WaitForSeconds(s);
//killTips.DOFade(0, 1f);
myTweener2.Play();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d