viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec81fa11d02831ce3cef1b9542c00ceb084620f8a0823aa1da0082245d4454a23904e36f74d3672e94cdb045c401d24b7f40e489638faf40366b


public void NormalAttack(PlayerUnitController target, Action endTrigger) {

originPosition = transform.position;

transform.DOMove(target.transform.position, 1).OnComplete(() => StartCoroutine(PlayAnim(endTrigger)));

}


IEnumerator PlayAnim(Action backToOriginPos)

{

isFinishedAnim = false;

int animLayer = 0;


anim.SetTrigger(AnimeTrigger.NormalAttack.ToString());


//Wait until Animator is done playing

while (anim.GetCurrentAnimatorStateInfo(animLayer).IsName(AnimeTrigger.NormalAttack.ToString()) &&

anim.GetCurrentAnimatorStateInfo(animLayer).normalizedTime < 1.0f)

{

//Wait every frame until animation has finished

yield return null;

}

//Done playing. Do something below!

Debug.Log("Done Playing");

;

transform.DOMove(originPosition, 1).OnComplete(() => backToOriginPos?.Invoke());

isFinishedAnim = true;

}



시작하면 타겟까지 이동해서 칼질하고 다시 돌아오는 트리거입니다. 

보완할점 말해주세요.