Я использую 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));
}
}
}