using UnityEngine;
using System.Collections;
using DG.Tweening;
public class MyButton : MonoBehaviour {
public RectTransform panelTransform;
private bool isIn = false;
void Start() {
//让paneltransfrom从当前位置 动画到 0,0,0的位置 时间为1s (修改的世界坐标)
panelTransform.DOMove(new Vector3(0, 0, 0), 1);
//让paneltransfrom从当前位置 动画到 0,0,0的位置 时间为0.3s (修改的本地坐标)
//默认动画播放完成会被销毁
//Tweener对象保存这个动画的信息 每次调用do类型的方法都会创建一个tweener对象,这个对象是dotween来管理
Tweener tweener = panelTransform.DOLocalMove(new Vector3(0, 0, 0), 0.3f);
tweener.SetAutoKill(false);// 把autokill 自动销毁设置为false
tweener.Pause();//暂停
}
public void OnClick() {
if (isIn == false) {//如果没有在屏幕上,让panel进入屏幕中
panelTransform.DOPlayForward();//前放
isIn = true;
}
else {
//让panel离开屏幕
panelTransform.DOPlayBackwards();//倒放
isIn = false;
}
}
}
DoTween DOMove/DOLocalMove/DOPlayForward/DOPlayBackwards,SetAutoKill/Pause 的使用
最新推荐文章于 2023-02-20 16:44:40 发布