튜토리얼만드는중인데 특정 좌표만 클릭하게끔 유도해놨는데 해당 좌표를 클릭했을 때, 유도장치 UI는 사라지고 해당좌표에 있는 UI이벤트를 실행시키고싶음.
해당 좌표에 있는 이벤트는 하나의 함수가 아니라 특정상황에 발생되는거라서 특정함수를 불러오는건 어려울 것 같고
그냥 해당 마우스 포지션에 클릭이벤트 하나만 넣고싶은데 뭘써야되는지 모르겠음. 레이캐스트로 쓰기엔 결국 해당함수 불러오는거라 아닌거같고
아니면 각각 다른 캔버스에 좌표만 겹쳐진 두개의 버튼이 있을 때 해당 버튼 두개가 동시에 눌러지는 방법이 있나?
두 방법중 하나만 되도 될것같은데 도움좀..
뭘 원하는건지 스스로 잘 생각해볼 필요가 있네. 클릭이벤트는 메시지를 받아서 결국 메서드를 호출하는 것임. 그 것을 안하겠다면 대체 뭘 하겠다는 건지 나는 납득이 되지않아. 아직 프로그래머적 사고가 자리잡히지 않은 것같음. 그래서 자꾸 시각장치(버튼) 중심으로 생각하는 거지. 마우스 클릭같은 이벤트를 잘 감지, 구분하는 방법이 필요할 뿐인거지. 두개면 한번의 이벤트에 두개 메서드를 다 호출하면 되는거고.. 이런뜬구름잡는 질문하지 말고 스샷과 코드를 올려서 뭘하고싶은건지 다시 질문해봐 . XY문제가 아니라면 결국 해결될거야
튜토리얼에서 해당 좌표로 클릭을 유도하는건데, 그 클릭하는 공간이 UI버튼이라서 해당 이벤트를 부를때도있고, 맵에 있는 오브젝트라서 다른 매니저의Update같은곳에서 input을 감지하고 있을수도 있는거라서 특정 메서드 호출을 하기는 어렵다는 상황임... 물론 하드코딩으로 연결을 할 수는 있겠지만 그건 절대로 옳은 방법은 아닌것같아서. 글올리고도 계속 생각해봤는데, 해당 좌표에 버튼같은걸 넣어서 감지하는것보단 그냥 해당 좌표를 제외한 곳에 투명패널을 설치해서 다른곳 터치를 막아놓는 방법이 더 나을 것 같네. 임의의 공간에 그냥 포지션값만 넣어서 Input으로 터치나 마우스버튼 이벤트를 발생시키는게 가능한지가 궁금한거였음.
그런게 XY문제라는거야. 하고싶은게 있는데 (X), 자기가 생각하기엔 이런방법(Y)으로 해결하면 될거라고 생각해서 그런 Y를 어떻게 하는지 질문하는거지. 그럼 답변자는 X에대해 모르고 Y만듣고 방법을 일러주다가 답변자의 시간과 열정만 까먹고 진정 X에대한 해결은 안되고..
듣고나니깐 Y방법이 틀린 것 같네 방법을 더 찾아보고 안된다싶으면 그때 X 물어보러올게
나라면 ui위에 ui캔버스를 하나 더 얹을것 같음 그럼 그 뒤에 뭐가 있던 앞쪽 캔버스에서 레이캐스트를 다 먹어주니까 어디를 클릭해도 니가 원하는 위치에서만 이벤트를 호출하면 되잖어