맨 처음에 가운데 버튼만 활성화 되어있고 버튼을 클릭할 때마다 1씩 줄어들고, 버튼의 숫자가 절반이 되면 상하좌우 버튼이 활성화되는걸 만들려는데요.
가장 먼저 떠오르는 구현 방법은 public GameObject로 4개의 버튼을 각각 지정해서 그 버튼들을 활성화 하는게 떠오르는데
이러면 200개가 넘는 버튼에 각각 4개를 따로따로 지정해야 하는게 너무 노가다 같아요.
혹시 다른 방법이 없을까요?
아, 그리고 며칠 전에 찾아본 유니티 타일맵에서는 WorldToCell이라고 개별적인 좌표계 같은 걸 생성할 수 있던데 버튼이나 오브젝트에서도 이런 방법을 쓸 수 있나요?
버튼 매니저 오브젝트에 Action하나 두고 버튼 생성할 때, 매니저 Action에 내 주변 체크(클릭한 버튼의 가로값, 세로값, 몇 번 눌렀는 지 체크) 메서드 등록한 다음, 버튼 클릭 시 Action 호출, 매개변수로는 버튼 주면 될 듯?
버튼 사이즈와 간격이 동일하다는 가정하에 숫자가 충족되면 옆버튼에 닿을정도의 레이나 콜라이더 쏴서 닿으면 활성화되게 하면 될거같은디
저거 관리하는 오브젝트 따로만들고 처음시작할때 반복문돌리면서 좌표만들어주셈
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=hst322&logNo=220960510868
이런 식으로요?
유니티 버튼에는 네비게이션이라고 상하좌우 상호작용 되는 오브젝트 찾아서 설정해놓는게 있음 원래는 방향키 같은걸로 조작할때 ui 고르는 기능인데 그거 오토로 하면 버튼마다 알아서 4방향 버튼 찾아서 입력됨 그거 참조해서 갖다쓰면됨