a17a38ad290a76a167b9f68b12d21a1deaf47d8c76

플레이어가 특정행동을하면 팝업창이 띄워지고

팝업창은 이런 구조(그림)의 팝업창을 만드려고 합니다.


보통이면 Canvas에 속한 UI오브젝트로 만들어서 팝업창을 띄우겠지만

불편한 점이 그림에서처럼 이벤트의 대상 npc가 움직이는 애니메이션을 주려고 합니다.


이 때 문제가 npc들은 왠만해서 기본 애니메이터+애니메이션 클립(스프라이트 프로퍼티)이 다 생성되있는 상태인데(인게임에 등장할거라서),

만약 이걸 캔버스에 UI오브젝트로한다면 애니메이션 클립들을 UI.Image프로퍼티로 된 클립으로 전부 새로 만들어줘야합니다..

등장할 npc종류가 많으면 그만큼 또 손봐줘야하는 부분이 되는데요..


저는 가능하면 그냥 이걸 UI오브젝트가아니라 그냥 인게임 게임오브젝트로 만들어서 이전에 있던 애니메이터와 애니메이션 클립을 재사용 하고 싶은데

이렇게 팝업창을 UI로 안만들고 인게임 게임오브젝트로 만들면 문제가 될게 있을까요? 아니면 이게 비효율적인 행동일까요? 조금 귀찮더라도 UI오브젝트로 만들어서 UI애니메이션클립을 새로만드는게 나을까요? 어떤게 최선의 선택일지가 궁금해서 질문글을 작성하게 되었습니다.


버튼은 인게임 게임 오브젝트로 해도 꼭 UI버튼이 아니여도 따로 스크립트 생성해서 쉽게 만들수 있을거라 생각합니다.


최적화나 나중에 좀 더 추가적인 작업을 할때 효율적이라면 조금 고생하더라도 추가적으로 UI.Image프로퍼티로 할 생각은 있습니다.

이럴때 어떤선택이 좀 더 최선의 선택이 될 수 있을까요?



-세줄요약

UI팝업창에 플레이어 캐릭터나 NPC를 넣고 애니메이션을 실행해야한다면

이걸 새로 UI.Image프로퍼티로 애니메이션 클립을 새로 만드시나요?

아니면 그냥 리소스 재활용할겸 UI가아니라 인게임 게임오브젝트로 그냥 만들어버리나요? 어떤게 최선일까요?