public static Tweener DOLocalRotateQuaternion(this Transform target, Quaternion endValue, float duration) { TweenerCore <Quaternion, Quaternion, NoOptions> tweenerCore = DOTween.To(PureQuaternionPlugin.Plug(), () => target.localRotation, delegate(Quaternion x) { target.localRotation = x; }, endValue, duration); tweenerCore.SetTarget(target); return(tweenerCore); }
IEnumerator Start() { yield return(new WaitForSeconds(0.5f)); if (useShortcut) { target.DORotateQuaternion(useToTarget ? toTarget.rotation : Quaternion.Euler(to), 3).SetLoops(-1, LoopType.Yoyo).SetRelative(isRelative); } else { DOTween.To(PureQuaternionPlugin.Plug(), () => target.rotation, x => target.rotation = x, useToTarget ? toTarget.rotation : Quaternion.Euler(to), 3).SetRelative(isRelative); } }
public static Tweener DORotateQuaternion(this Transform target, Quaternion endValue, float duration) { TweenerCore <Quaternion, Quaternion, NoOptions> t = DOTween.To <Quaternion, Quaternion, NoOptions>(PureQuaternionPlugin.Plug(), () => target.rotation, delegate(Quaternion x) { target.rotation = x; }, endValue, duration); t.SetTarget <TweenerCore <Quaternion, Quaternion, NoOptions> >(target); return(t); }