본인들이 직접 설계해서 사용하나요?. 


웹 개발하면 보통 이런 아이콘이나 UI 부분은 어떤 프로젝트를 하든 99%는 다 사용하는거라 패키지나, 라이브러리 형식으로 사용할 법한데.


전에 설계 없이 그냥 마구잡이로 썻다가 낭패 봐서 이번에 UI와 Icon관련된거는 크게 설계를 좀 해서 진행하고 있는데 개 힘드네요.


이번에 GPT랑 커서 이용해서 만들어 봤는데 간단하게 설명하자면


24b0d121e09c28a8699fe8b115ef046c61f22c4b


Icon Controller - 메인 모든 동작 허브의 중심

추가로 필요한 기능들은 Feature로 제작

예를들어


마우스로 갖다 대면 나타나는 시각적 효과 -> HoverFeedbackFeature,

클릭 시 나타나는 시각적 효과 -> ClickFeedbackFeature,

키보드 단축키 클릭 시 동작 기능 -> HotkeyFeature

아이콘에 쿨타임 기능 적용하고 싶다 -> CooldownFeature

아이콘에 락기능 적용하고 싶다 ->  UnlockGateFeature


단축키 클릭이나 아이콘을 직접 클릭 시 동작 흐름 : IconController  -> Features들 실행 (시각적 효과) -> ActionFeature로 실제 동작 기능 실행 -> ActionFeature로 바인딩 되어있는 View호출 
-> 화면 출력


이렇게 만들어서 쓰니까 옛날보다는 훨씬 체계적이고 깔끔해지긴 햇는데 그 과정이 너무 고통이라서. 다른 작업도 해야되는데 여기에 시간 다쓰는거 같기도 하고.

기업들은 왠만하면 본인들 사내 UI 프레임워크 만들어서 사용하고 있을꺼고. 

인디 개발자들은 이미 큰 프로젝트 경험 있는 분이면 거기 아키텍쳐 복사해서 커스터마이징 해서 사용할거 같은데.

유니티 에셋 스토어에 괜찮은 UI나 아이콘 설계 패키지 있나? 제대로 안봤는데 쓰고 잇는 사람들 실제 사용 괜찮은지 궁금하고.


암튼 경험 없는 초보자분들은 직접 해딩으로 코드 짜지말고 어느정도 구현해놓은거 활용해서 쓰세요.ㅠ 나중에 에러, 유지보수만 하루종일 하고 있음.

웹 개발이였으면 이미 이미 만들어진거 라이브러리 갖고 와서 덕지 덕지 붙여서 사용 하고 잇었을듯.. 내가 Hover나 클릭시 효과 구현을 직접 하고 있을 줄이야.