一、创建场景搭建布局
二、编写对应的控制脚本
/***
* Title:"SimpleUIFrame" UI框架项目
* 主题:动画曲线和事件函数
* Description:
* 功能:可以设置物体移动的位置、移动的方式、以及动画结束时执行方法
* Date:2017
* Version:0.1版本
* Author:Coffee
* Modify Recoder:
*/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
namespace SimpleUIFrame
{
public class Move_SettingsStyle : MonoBehaviour
{
//需要移动的物体
public Transform IMG;
//物体移动或返回指定位置的标识
private bool IsMove = false;
void Start()
{
//将控制物体从当前位置移动到指定位置
Tweener tweener = IMG.DOLocalMoveX(0,1.5F);
//设置动画曲线
tweener.SetEase(Ease.InOutBack);
//设置动画结束事件
tweener.OnComplete(test);
//设置动画的自动销毁为False
tweener.SetAutoKill(false);
//设置动画暂停
tweener.Pause();
}
public void Move()
{
if (IsMove == false)
{
IMG.DOPlayForward();
IsMove = true;
}
else
{
IMG.DOPlayBackwards();
IsMove = false;
}
}
private void test()
{
print("这是移动结束的方法!!!");
}
}//class_end
}
三、将该Move_SettingsStyle脚本挂载到_ScriptsMgr物体上,然后指定脚本中需要移动的物体;然后给控制按钮添加Move()方法
四、运行场景,然后点击控制按钮,即可出现对应的移动动画效果