Beispiel #1
0
        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);
        }