胜利界面
有时候直接用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();
}