SetAutoKill(bool autoKillOnCompletion = true) 作用:当autoKillOnCompletion为true的时候,动画完成后会立即销毁 注:默认情况下,Tweens在完成的时候会自动终止,所以这个方法只有在设置不自动终止的时候生效 SetEase(Ease easeType \ AnimationCurve animCurve \ EaseFunction customEase) 作用:设置渐变的easeType类别。 注...
因此,为了确保引用不会指向已经被重用的补间动画,你可以使用 OnKill 回调来在补间动画被终止时将引用设置为 null,例如: myTween.OnKill(() => myTweenReference = null); useSafeMode 如果设置为 true,补间动画将变得稍微慢一些,但会更安全。例如,补间目标在补间进行时被销毁时,DOTween 会自动处理这种情况,避...
.OnKill(()=> myTweenReference = null) 您可以随时通过更改静态DOTween.defaultRecyclable属性来更改此设置,也可以使用SetRecyclable分别设置每个补间的回收行为。 useSafeMode 如果将其设置为TRUE,补间将稍微慢一些但更安全,从而允许DOTween自动处理补间运行时被破坏的目标。 警告:在iOS上,只有将剥离级别设置为“Strip...
SetAutoKill():设置自动杀死动画 transform.DOMove(Vector3.one,2).SetAutoKill(true); From():反向 //from(反向运动,从目标点运动回起始点)//true为增量运动,false则为目标值运动。无参默认为目标值运动transform.DOMove(Vector3.one,2).From(true); SetDelay():设置延时执行 transform.DOMove(Vector3.one...
DO:动作操作前缀。例如 DoMove(),DoKill() 等等 Set:动画设置操作前缀。例如 SetLoop(),SetEase() 等等 On:响应回调事件前缀。例如 OnStart(),OnComplete() 等等 DO 说明: DOMove()修改的是物体的世界坐标 DOLocalMove()修改的是物体的局部坐标
//paneltweener.OnKill(OnKill); //动画删除的时候执行事件 //paneltweener.Kill(true); //删除动画且组件会直接到达指定位置 } private void OnKill() { Debug.Log("This is OnKill"); } private void OnStepComplete() { Debug.Log("This is OnStepComplete"); ...
//SetAutoKill([动画播放完是否就被杀死]=true)——为了节约性能 tween.SetAutoKill(false); //SetEase(动画缓动类型) tween.SetEase(Ease.Flash) 1. 2. 3. 4. 5. 6. 7. 8. DoTween缓动动画示例:http://robertpenner.com/easing/easing_demo.html ...
// SetUpdate(UpdateType.Normal, true) 设置为 true 为忽视 Unity的时间影响 // 设置为 false 为不忽视Unity的时间影响 // SetUpdate transform.DOMoveX(20, 5).SetAutoKill(true).SetDelay(3).SetEase(Ease.InOutCirc) .SetId("superTween").SetLoops( -1, LoopType.Yoyo).SetRecyclable() ...
publicboolautoKill =true;//动画播放完成后是否自动销毁标记,默认自动销毁publicboolisActive =true;//是否激活标记publicboolisValid;//是否有效标记publicComponent target;//动画的目标组件publicDOTweenAnimationType animationType;//动画类型(颜色淡入淡出动画\移动动画\旋转动画等)publicboolautoPlay =true;//是否...
15、ct!=null)DOTween.Kill(Sequence,true);ContextMenu(DoSequenceKillAlpha)voidDoSequenceKillAlpha()Debug.Log(DoSequenceKillAlpha);UIRectuiRect=m_uiRectAni;if(uiRect!=null)DOTween.Kill(Sequence,false);执行顺序:DoTweenAlpha-DoTweenKillAlpha(正确kill,并没有complete);DoTweenAlpha-DoTweenKillCompleteAlpha...