DoTween
dotween最原始的用法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening; public class DotweenText : MonoBehaviour {
public GameObject cube;
public RectTransform rectTransform;
Vector3 MyValue = new Vector3(,,);
float x = ;
// Use this for initialization
void Start () {
// DOTween.To(()=>MyValue,pos=>MyValue=pos,new Vector3(10,10,2),5);
//对当前变量坐标pos的动画改变得插值,只是对x的一个改变,而MyValue表示的是一个返回值,x表示的事差值
// DOTween.To(()=>x,num=>x=num,10,5);//最原始的Dotween用法可以操作各种值
DOTween.To(()=> MyValue,vec=>MyValue=vec,new Vector3(,,),);
} // Update is called once per frame
void Update () {
// print(x);
// cube.transform.position = MyValue;//赋值给当前位置
// rectTransform.position = MyValue;//世界坐标的0,0,0
rectTransform.localPosition = MyValue;//局部坐标0,0,0 }
}
***************************
using UnityEngine; using System.Collections; using DG.Tweening;//引入DoTween命名空间 public class GameStart : MonoBehaviour { public Vector3 myValue = new Vector3(, , ); void Start() { //对变量做一个动画,通过插值的方式去修改一个值的变化 DOTween.To(() => myValue, x => myValue = x, new Vector3(, , ), );//用两秒的时间从0,0,0变化到10,10,10 //()=> myValue,表示返回值为myValue,x=>myValue=x,表示将系统计算好的x值(当前值到目标值的插值)赋给myValue,new Vector3(10,0,0),表示达到的目标值,2表示所需时间 }
***************************
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening; public class DoMoveText : MonoBehaviour {
// RectTransform rt;
// Use this for initialization
bool b = false;
void Start () {
// rt.DOMove(new Vector3(0,0,0),5);//移动到世界坐标原点
// rt.DOLocalMove(Vector3.zero,5);//本地坐标原点
// rt.DOLocalMoveX(0,5);
Tweener t = transform.DOLocalMove(Vector3.zero,);//动画播放完默认自动销毁
t.SetAutoKill(false);//动画不销毁
}
public void PlayTweener() {
if (b)
{
transform.DOPlayForward();
}
else
{
transform.DOPlayBackwards(); }
b = !b; } // Update is called once per frame
void Update () { }
}
*****************************
// transform.DOLocalMove(Vector3.zero, 5).From();//从0,0,0的位置移动到当前位置,false为默认选项
// transform.DOShakePosition(3,Vector3.up); ******************************
dotween字体显示: using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening; public class Dotween002 : MonoBehaviour {
public Text text;
// Use this for initialization
void Start () {
text = text.GetComponent<Text>();
text.DOText("欢迎来到王者荣耀,请选择你的英雄", );//使字一个一个的打出
text.DOColor(Color.green, );//颜色渐变
} // Update is called once per frame
void Update () { }
}
DoTween的更多相关文章
- DoTween 应用设置
一.下载 官方下载地址:http://dotween.demigiant.com/download.php 二.安装 1.把下载到压缩包中的DOTween文件夹拷贝到项目文件中 2.安装DOTween ...
- DoTween 教程
官方网站:http://dotween.demigiant.com/ 下载地址:http://dotween.demigiant.com/download.php pro版下载地址:http://pa ...
- UGUI与DOtween的坑
在使用ugui和dotween做动画时,如使用transform.DoMoveX,.DoLocalMoveX,.DoMove,.DoLocalMove等方法时,动画效果有可能是错误的,什么时候错误呢? ...
- 时光煮雨 Unity3D让物体动起来③—UGUI DoTween&Unity Native2D实现
本文首发蛮牛,次发博客园.接系列 第一篇,第二篇,本文为第三篇,再次感谢“武装三藏”在前两篇无私且精彩的问题解答 写在最前,时光煮雨,为了怀念 以下引用曾今读过的一些教程文章 其实这3种动画都有它特定 ...
- DoTween小结
using UnityEngine; using System.Collections; using DG.Tweening; public class GetStart : MonoBehaviou ...
- DoTween NGUI bug
多次动画导致UISprite丢失 DOTween动画进行时与UISprite有冲突,DOTween多次重复同一个动画时,UISprite会莫名的丢失 UISprite动画代码 CUIManager.I ...
- DOTween文档
前言 DOTween现在还处于 alpha,所以还有一些缺失的功能(如路径插件,附加回调和其它的tween选项),这个文档在不久的将来可能会更新. DoTween:0.8.2.00 官方文档:http ...
- DoTween(HOTween V2) 教程
DoTween资料 官方网站:http://dotween.demigiant.com/ 下载地址:http://dotween.demigiant.com/download.php 快速开始:htt ...
- U3D 扩展方法 & Dotween & tolua
using UnityEngine; using System.Collections; using LuaInterface;//tolua 空间引用 using DG.Tweening;//DOT ...
- unity Dotween插件的简单介绍及示例代码
unity里面做插值动画的插件有许多,比较常见的有itween.hotween.dotween.根据大家的反馈和实际体验来说,dotween插件在灵活性.稳定性.易用性上都十分突出.这里简单介绍下它的 ...
随机推荐
- webpack.DefinePlugin
通过配置了DefinePlugin,那么这里面的标识就相当于全局变量,你的业务代码可以直接使用配置的标识.比如,你通过下面的设置: // webpack.config.js new webpack.D ...
- MVC 实用架构设计(〇)——总体设计
〇.目录 一.前言 二.结构图 三.结构说明 一.前言 一直以来都想写这个系列,但基于各种理由(主要是懒惰),迟迟没有动手.今天,趁着周末的空档,终于把系列的目录公布出来了,算是开个头,也给自己一个坚 ...
- Copycat - StateMachine
看下用户注册StateMachine的过程, CopycatServer.Builder builder = CopycatServer.builder(address); builder.withS ...
- 转:web.xml 配置中classpath: 与classpath*:的区别
原文链接:web.xml 配置中classpath: 与classpath*:的区别 引用自:http://blog.csdn.net/wxwzy738/article/details/1698393 ...
- 图->存储结构->数组表示法(邻接矩阵)
文字描述 用两个数组分别存储顶点信息和边/弧信息. 示意图 算法分析 构造一个采用邻接矩阵作存储结构.具有n个顶点和e条边的无向网(图)G的时间复杂度是(n*n + e*n), 其中对邻接矩阵G.ar ...
- ATL Thunk机制深入分析
如果你有SDK的编程经验,就一定应该知道在创建窗口时需要指定窗口类,窗口类中的一种重要的参数就是窗口过程.任何窗口接收到的消息,都是由该窗口过程来处理. 在面向对象编程中,如果还需要开发人员来使用原始 ...
- python摸爬滚打之day09----初识函数
1.函数 把一段公共的代码提取出来通过一个变量(函数名)将这些代码重复调用, 使程序可拓展易维护. def 函数名(形参): 函数体 函数名(实参) -----> 调用该函数 2.return ...
- 【PyQt5-Qt Designer】工具箱(QToolBox)控件的使用
工具箱(QToolBox)+toolButton+tabWidget 总体介绍 QToolBox类提供了一列选项卡的小部件(选项卡内含项目). 工具箱是一个小部件,它将选项卡一个一个的显示,当前项目显 ...
- springmvc拦截器实现用户登录权限验证
实现用户登录权限验证 先看一下我的项目的目录,我是在intellij idea 上开发的 1.先创建一个User类 package cn.lzc.po; public class User { pri ...
- basename 命令
basename命令的作用是获取脚本的名字 basename 作用:从给定的包含绝对路径的文件名中去除路径,然后返回剩下的文件名 [root@salt-client- sh1]# basename / ...