DOTween 에서 Time.timeScale = 0 일때 animation 을 사용 하는 방법
동작 뒤에 SetUpdate(true) 추가해 주면 됩니다.
그런데 추가해도 안되는 경우가 있었습니다.
아래와 같은 예제가 있습니다.
var seq = DOTween.Sequence(); transform.localScale = Vector3.one * 0.1f; seq.Append(transform.DOScale(1.1f, fadeTime).SetUpdate(true)); seq.Append(transform.DOScale(1f, 0.1f).SetUpdate(true)); seq.Play().OnComplete(() => { transform.localScale = Vector3.one; });
어디가 잘못 되었는지 찾았나요?
수정한 코드입니다.
var seq = DOTween.Sequence(); transform.localScale = Vector3.one * 0.1f; seq.Append(transform.DOScale(1.1f, fadeTime)); seq.Append(transform.DOScale(1f, 0.1f)); seq.Play().SetUpdate(true).OnComplete(() => { transform.localScale = Vector3.one; });
sequence 를 사용하고 있다면 Play() 에 SetUpdate(true)를 넣어야 합니다.