Dotween DOLocalRotate 循环旋转 360度无效问题

			tvanim1.Set(0,0,360f);
            lightAnim.GetChild(0).DOLocalRotate(tvanim1, 2f, RotateMode.FastBeyond360).SetLoops(-1,LoopType.Restart).SetEase(Ease.Linear);
            tvanim1.Set(0,0,-360f);
            lightAnim.GetChild(1).DOLocalRotate(tvanim1, 2f, RotateMode.FastBeyond360).SetLoops(-1,LoopType.Restart).SetEase(Ease.Linear);
  1. 360度无效是因为 DOLocalRotate第三个参数默认是RotateMode.Fast ,会忽略超过360的角度,然后就不会旋转,使用RotateMode,.FastBeyond360 是OK的。
  2. SetEase(Ease.Linear) 设置成线性速率,旋转速度均匀,否则会有停止前的减速
  3. tvanim1是一个New Vector3, 不在这里直接New 使用预先创建的临时tvanim1是因为 性能分析时发现New占用的时间太长,会导致创建动画时卡顿
    LightAnim就是代码里的lightAnim
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值