Sequence seq = DOTween.Sequence();
seq.Append()
seq.AppendInterval(0.5f)
seq.AppendCallBack();
seq.Append();
for(int i = 0; i < 5; i++)
{
.seqJoin(transform.DOMove(_pos[i],1f));
}
라는 코드를 실행하는 메서드가 있는데
CallBack 부분에서 _pos[i] 값이 바뀐단말야
근데 이 메서드가 실행될때 for문이 실행되면서 _pos[i]값이 바뀌기전에 Join에 DOMove값을 다 바뀌기전값으로 채워버림
이거 기다렸다가 실행하는법 없음?
코루틴에 넣어놓고 끝날즈음까지 대기해서 한다? 스마트하고 이쁜 방법 없나
public void StartSequence() { Sequence seq = DOTween.Sequence(); seq.Append(); seq.AppendInterval(0.5f); for (int i = 0; i < 5; i++) { seq.AppendCallback(() => ChangePositionValues(i)); seq.Append(transform.DOMove(_pos[i], 1f)); } } private void ChangePositionValues(int i) { // _pos[i] 값을 변경하는 코드}
CallBack 에다가 for문 넣는걸로 해결하긴 했는데 이 방법도 되겠네 ㄳㄳ