dotween能实现一个物体以椭圆的轨道进行旋转么

dotween能实现一个物体以椭圆的轨道进行旋转么,第1张

选中椭圆形——双击它——中间的点变成空心圆点——移动这个圆点——移到椭圆尖的那头——然后旋转这个椭圆,(旋转一次点下右键复制1个)。画一个,然后把旋转点移到那个圆的中间,打开泊坞窗的变形,里面有个旋转,调整好角度然后应用到再制就行了,还有

有个项目,需要运行的时候先转到某个任意的角度,再转回来

我开始的思路是先获取对象的角度,然后再随机转到某个角度,最后再转到开始获取的角度

问题是,单个轴向的转动转回来没问题,两个以上的轴向转动就转不回原来的角度了,而且我把角度打印出来也是正确的

比如上面的例子中,我转了x=30,y=70,z=0,按理来说要转回来就是x=-30,y=-70,z=0

结果最后转到的位置和开始的位置差远了...................

造成这个的原因其实很简单,原来的旋转XYZ的角度表示的内容不全,导致了旋转过程中有坐标系的变化从而导致了最后结果的错误,详情参考

“欧拉角旋转”产生“万向锁”的来源,以及如何避免万向锁

所以unity给了我们另外的一个东西来描述角度

Quaternion

这个理解起来非常抽象,但是计算机很清楚是什么而且内容全面

They are based on complex numbers and are not easy to understand intuitively. You almost never access or modify individual Quaternion components (x,y,z,w)most often you would just take existing rotations (e.g. from the  Transform ) and use them to construct new rotations (e.g. to smoothly interpolate between two rotations). The Quaternion functions that you use 99% of the time are:  Quaternion.LookRotation ,  Quaternion.Angle ,  Quaternion.Euler ,  Quaternion.Slerp ,  Quaternion.FromToRotation , and  Quaternion.identity . (The other functions are only for exotic uses.)

官方的意思就是,大家不用管里面什么什么的意思,直接用就是啦

问题解决,遗憾的是DoTween里面的这个函数的参数太少

官方也说了,这个是旋转首选的方式

不过最大的问题解决了,其他就自己写吧

上一章对DOTween进行了简单的介绍,了解了其特性以及如何引入项目,下面,我们开始对他的使用,做一个简单介绍,让你对DOTween的用法有个初步的认识。

例子:

DOTween包括一些已知的Unity对象的快捷方式,如Transform,Rigidbody和Material。 您可以从对这些对象的引用直接启动补间(这也将自动将对象本身设置为补间目标)

例子:

无论您选择哪种方式,当创建一个补间时,都会返回一个Tweener或一个Sequence,可以根据实际需要保持这个引用,供之后使用。

因为DOTween有多种写法和引用,所以控制DOTween的方式也有不少选择。

顾名思义,FORM就是“从……来”的意思,即对应的最终值的部分就是变成了“初始值”。

例如:

DOTween可以通过Set方法进行一系列的补间动画实现,通过On来进行回调。

例子:

当您创建补间动画的时候,它通常是自动播放的,直到完成其所有循环内容后才会结束。但是,您可以更改全局属性 defaultAutoPlay 来控制。

当补间动画播放结束之后,通常是自动销毁的。但是,您可以更改全局属性 defaultAutoKill 来控制。

如需要重复使用相同的补间动画,只要将 autoKill 设置为False便可,或者可以在设置补间动画的时候 SetAutoKill(false)

如果您没用使用安全模式,当补间动画实施的目标为空(null)时,可能会发生错误。

如果您可以激活循环重用DOTween缓存,那么您就不必再额外创建新的对象了。

一般建议设置最大Tweener数量为200,最大Sequence数量为50。如果您需要更多功能,DOTween会自动增加两个的数量。但是,您可以直接设置,如下所示:

请访问文档地址: http://dotween.demigiant.com/documentation.php

这里介绍的仅仅是对DOTween最基础的用法,后面将结合项目实际情况给大家分享更多DOTween的实际开发案例教程,敬请期待。


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

原文地址: http://outofmemory.cn/tougao/11223822.html

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

发表评论

登录后才能评论

评论列表(0条)

保存