Выпуск ротации Unity Vector3 - PullRequest
       21

Выпуск ротации Unity Vector3

0 голосов
/ 28 октября 2018

Я использую DOTween для анимации поворота записи.

Желаемое вращение

В GIF первое вращение выглядит так, как оно должно выглядеть, нопри повторных взаимодействиях анимация отключается и делает странные вещи.Не думаю, что я использую угол 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));
        }
    }
}
...