게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
유니티 UI 와 Ray 관련 질문입니다.
게시물ID : programmer_9604짧은주소 복사하기
작성자 : 메세지
추천 : 0
조회수 : 2748회
댓글수 : 3개
등록시간 : 2015/04/28 23:10:35
옵션
  • 본인삭제금지
게임을 만들고 있는데요,
캐릭터가 있고 구석에 버튼이 있는데 
이 버튼은 클릭하면 카메라가 캐릭터로 이동하고 캐릭터를 클릭해서 활성화 시킨것과 같은 기능을 합니다.
근데 문제는 버튼을 클릭하면 레이가 ui를 뚫고 바닥이랑 충돌해서
버튼을 클릭해서 캐릭터가 활성화 상태가 되자마자 바닥을 클릭한게 되어버려서 이동해버립니다.
단지 활성화만 시키고 싶은데 이동까지 해버림 ㅠㅠ

그래서 찾은 방안이
IsPointerOverGameObject() 이 함수를 써서
현재 마우스 포인터가 UI위에 있는지 체크해서 UI위에있으면 이동하지 않게끔 만들었습니다
그래서 버튼을 클릭하자마자 이동하는 문제점은 고쳤는데
캐릭터를 활성화 시키면 캐릭터가 이동할수있는 반경을 보여주는데 이 반경이 또 Image라서 UI입니다.
그래서 반경내에 바닥을 클릭하면 마우스 포인터가 UI위에 있어서 캐릭터가 이동을 하지 않습니다 ㅠㅠ

현재 마우스가 위치한 포인트가 UI인지 아닌지 보다 더 세밀하게 Image인지 Button인지 체크할수 잇는 방법 없을까요
아님 다른 해결방법이라도 없을까요 ㅜㅜ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호