我正在使用DOTween对记录的旋转进行动画处理。
在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));
}
}
}