unity3d 怎么修改dotweenpath duration

unity3d 怎么修改dotweenpath duration,第1张

unity3d 怎么修改dotweenpath duration
第一,unity只是一个工具
第二,算法和数据结构和具体的工具无关
第三,编程基本的算法无非是排序算法、树形结构、链表、队列等
第四,算法根据需要去使用,如果是做游戏,一堆的计算机图形学知识需要掌握,如果做3d,必要的3d知识不能少。如果使用物理引擎,请学好各种物理知识。如果做渲染,请做好shader编程的知识储备。
第五,unity提供了足够多的功能,理解是前提,使用是基础,融会贯通是目的

项目中有个需求,是需要玩家滑动解锁,增加二次确认难度防止玩家误 *** 作的一个功能,就如同iphone滑动解锁一样

我的做法 是直接采用Unity自带的Slider来实现,大概原理就是滑动handle到slider的maxvalue然后做一些列 *** 作
但是策划不想要这么生硬的拉扯,想做个松开按钮,如果滑动条值没有满自动缩回去的一个动画效果,和iphone一样

由于自带的slider 没有提供松开鼠标的一些事件用来监听,但是F12进入可以看到

既然有down 肯定有up,再f12父类

所以 自己扩展一个uislider组件,继承Slider
其中m_Value,看源码可知道 就是我们slider的value

扩展一个onvaluechangeend事件,去实现他即可
扩展下,策划虽然没有说给文字说什么动态效果,但是自己根据iphone的解锁,做了个类似呼吸灯的效果,原理也很简单,使用dotween ,对canvasgroup的扩展,动态改变alpha就行,或者改变文本颜色的透明通道也行

otween比iTween的优点
1,DoTween的通知机制使用 iTween的效率比iTween高上好几倍,iTween使用消息传递机制使用SendMessage,sendMessage使用反射实现,效率不高。
2,iTween使用的参数还是字符串,用起来有些不习惯
如果要了解DOTween详细点的也可以看这篇博客哈O(∩_∩)O~~:DOTween教程

可以使用DOtween的,不过你的unity版本太低了,更不上很多东西,去网上下载最低5版本的吧,unity里面的很多API都改了,到时候出来找工作,很麻烦。。。DOTween ,网上一大把,去蛮牛或者CSDN。。。Unity版本最好201730,比最新低一个版本。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13400091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存