首页 > 其他 > 详细

第45天虚拟摇杆、DoTween插件、UI管理

时间:2021-01-18 19:52:59      阅读:27      评论:0      收藏:0      [点我收藏+]

虚拟摇杆

技术分享图片

 

分为背景圆盘与可拖动的摇杆

当鼠标按下时,拖动后摇杆跟着鼠标移动

摇杆只能在背景圆盘规定的一个圆形区域内移动

DoTween

针对Unity的一款做补间动画的插件,简单理解为就是做动画的插件

运行原理

通过代码去实现动画效果

对Unity的许多组件做了扩展方法

命名空间: DG.Tweening

Transform扩展

移动扩展

从当前位置在一个时间移动到目标位置

transform.DOMove(目标位置,多久到达目标位置)--世界坐标

transform.DOMoveX/DOMoveY/DOMoveZ--只按照一个坐标移动

transform.DOLocalMove(目标位置,多久到达目标位置)--相对坐标

旋转扩展

transform.DORotate(目标欧拉角,多久旋转到目标角度,旋转模式)

旋转模式

RotateMode.Fast:当角度超出360度时,会在360度内找一个与目标结果朝向一致的角度作为目标角度,不会转超出一圈

RotateMode.FastByond360:可以超出360度

transform.DOLocalRotate(目标欧拉角,多久旋转到目标角度,旋转模式)

transform.DOLookAt(目标位置, 时间):经过多久通过旋转看向目标位置

缩放扩展

transform.DOScale(目标大小,时间)

transform.DOScaleX/DOScaleY/DOScaleZ

Imaga扩展

DOColor(目标颜色,时间):颜色变化

DOFade(目标Alpha,时间):透明度变化

DOFillAmount(目标填充值,时间):填充值变化,只有在Image类型是Fill情况下有效

Text扩展

DOColor(目标颜色,时间)

DOFade(目标Alpha,时间)

DOText(目标文本内容,时间,是否支持富文本,扰乱码动画,扰乱码的内容):每隔一个时间出现一个文字,参数中的时间是在该时间内所有文字全部显示

动画队列

将多个动画添加到一个队列中,依次进行播放

使用步骤

1.获取动画队列:Sequence s = DOTween.Sequence()

2.通过Append方法向队列中添加动画

动画的延迟播放

SetDelay

技术分享图片

 

动画事件

当播放完某个动画时执行一个方法,或当某个队列执行完毕时执行一个方法

单次动画

技术分享图片

 

队列动画

技术分享图片

 

简单的UI管理

技术分享图片

 

第45天虚拟摇杆、DoTween插件、UI管理

原文:https://www.cnblogs.com/yifengs/p/14293951.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!