- Card Animation&DOTween
Card Animation& DOTween
카드 애니메이션 제작에 관한 내용
카드 애니메이션은 IPointerHandler 계열의 인터페이스를 구현하는 것으로 기능을 구현했다.
그리고 IPointerHandler의 이벤트를 작동 시키기 위해서는 Sprite & collider의 조합을 사용하여
collider로 구현하는 방법과 UI로 카드를 만드는 방법이 있었는데 UI를 사용하는게 좀 더 간단하게
이벤트를 받아올 수 있다고 생각해서 UI로 카드를 제작했다.
상속
Card들은 사용되는 곳에 따라서 Card를 상속받는 MoveCard, CageCard, ItemCard등을 만들었고
애니메이션이 필요한 Card는 MoveCard를 사용하고 추가적으로 애니메이션을 더 사용하기 위해서
MoveCard를 상속받는 HandCard 클래스를 만들어서 사용했다.
DOTween
DOTween을 사용한 이유는 일단 편의성 측면에서 transform을 통해서 간단하게 애니메이션을 구현할 수 있었고
DOTween의 완료 시점을 OnComplete()로 파악하고 콜백 함수를 사용하거나 DOTween.CompleteAll()을 사용해
애니메이션들을 즉시 완료 시키는등 자유로운 컨트롤을 쉽게 할 수 있다는 점에서 DOTween을 사용했다.