[Unity3D] DOTween和Curvy插件,以及UI-Extension

DOTween插件:

一:安装就和普通的插件一样,拖到相应的目录下即可。

二:这是什么,有什么用。
这是什么:这是一个功能十分强大的动画制作插件,当工程中有这个插件时,可以直接使用这个库中的一些方法,而使用它们可以直接通过Unity的一些基本组件来进行调用,可以通过transform调用基本位移动画,可以通过material组件来播放材质动画(如颜色变化,材质变化等等)

三:基本内容(Tweener,Sequence,Tween,Nested Tween)
1.对于每个基本动画,它都是一个Tweener对象,可以通过这个对象控制动画中的相关参数。
2.Sequence:一个序列动画,可以控制一组动画,并且可以设置一组动画的相关参数。
3.Tween:通用词汇,代表了一个和一组动画。
4.Nested Tween:嵌套补间动画?(包含在一个序列)?

注意事项:在一些熟悉的Unity对象中,可以使用DOTween的便捷方法,比如Transform,Rigidbody,Material,你可以通过这些对象来直接调用相关方法,他会自动设置这个对象为tween对象。

四:相关方法:

方法1:redCube.DOMove(new Vector3(0,4,0), 2);(Transform.DoMove(to,duration))
可以将这个transform平滑地移动到(0,4,0)这个位置。如果在后面加上.SetRelative,那么方法中的Vector3就仅仅是一个增量而已。
方法2:purpleCube.GetComponent<Renderer>().material.DOColor(Color.yellow, 2).SetLoops(-1, LoopType.Yoyo);可以将物体的材质渐渐变换到另一个颜色。也可以设置循环的样式(LoopType.Yoyo...)

等等方法,方法参数和用处我就不一一介绍了,可以去官网去查询相关文档:http://dotween.demigiant.com/

 

Curvey插件:

一:是什么,有什么用:

Curvey插件是Unity中用来绘制样条线的插件,当然不仅仅可以画样条线(而实际的应用就比如说运动轨迹等等之类的),还可以像3dsMax那样用来通过样条线和横截面来确定一个管道,也就是说可以用来绘制和管道类似的模型(比如说大马路什么的),不仅仅对模型适用,也可以对UI适用,可以做出很炫酷的动画效果。

看一下这位大神的操作:https://blog.csdn.net/cordova/article/details/52215079

 

 

UI-Extension:

这个是某个大神做的UGUI的一些效果的集合,明白了UGUI+ Animator+Animation还可以做出如此炫酷的UI特效,几乎能想到的几乎都可以实现。还有这些基本控件互相结合脚本又可以成为功能强大的控件。

转载于:https://www.cnblogs.com/BarryHouse/p/9215267.html

要在Unity中轮流播放DoTweenCurvy动画,您可以使用协程和yield语句来实现。 以下是一个简单的示例代码: ```csharp using UnityEngine; using System.Collections; using DG.Tweening; using Curvy; public class AnimationController : MonoBehaviour { public CurvySpline spline; public GameObject objectToAnimate; private bool isTweening; private bool isCurvyAnimating; void Start() { isTweening = false; isCurvyAnimating = false; StartCoroutine(Animate()); } IEnumerator Animate() { while (true) { if (!isTweening && !isCurvyAnimating) { // 播放DoTween动画 isTweening = true; objectToAnimate.transform.DOMoveX(5f, 1f).OnComplete(() => { isTweening = false; }); } else if (!isTweening && isCurvyAnimating) { // 暂停Curvy动画 isCurvyAnimating = false; spline.gameObject.SetActive(false); yield return new WaitForSeconds(1f); } else if (isTweening && !isCurvyAnimating) { // 播放Curvy动画 isCurvyAnimating = true; spline.gameObject.SetActive(true); spline.Play(); yield return new WaitForSeconds(1f); } } } } ``` 在这个示例中,我们使用了一个while循环来不断地检查当前是否正在播放动画。如果没有正在播放任何动画,则播放DoTween动画。如果正在播放DoTween动画,则暂停DoTween动画并开始播放Curvy动画。如果正在播放Curvy动画,则暂停Curvy动画并重新开始DoTween动画。 要实现这种轮流播放的效果,我们使用了协程和yield语句来等待一段时间,然后再继续播放下一个动画。在这个示例中,我们等待1秒钟,然后再继续播放下一个动画。您可以根据需要调整等待时间。 最后,我们建议您使用DOTweenCurvy插件来创建和控制动画。这些插件可以帮助您更轻松地创建和管理复杂的动画效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值