unity旋转问题Vector3

时间:2018-10-27 23:50:37

标签: unity3d rotation dotween

我正在使用DOTween对记录的旋转进行动画处理。

Desired rotation

在gif中,第一个旋转是它的外观,但是在重复交互时,动画会切出并做一些奇怪的事情。 A认为我没有正确使用Vector3角度,但是不确定解决方案是什么。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;

public class ChangeSong : MonoBehaviour 
{
    public SettingsControls settings;
    bool movingRecord = false;

    public void ChangeThisSong()
    {
        if (!movingRecord)
        {
            settings.currentSong.Stop();
            movingRecord=true;
            Sequence ChangeRecord = DOTween.Sequence().OnComplete(()=>{
                settings.PickSong();
                movingRecord=false;
            });

            ChangeRecord.Insert(0, gameObject.transform.DOLocalMove(new Vector3 (0,0.2f,0), 0.8f));
            ChangeRecord.Insert(1.0f, gameObject.transform.DOLocalRotate(new Vector3 (0,0,180f), 1f));
            ChangeRecord.Insert(2.9f, gameObject.transform.DOMove(new Vector3 (-1.26f,0.7369993f,-4.254002f), 0.8f));
        }
    }
}

0 个答案:

没有答案