반응형
레이 케스트 기본 형태이다.
아래 소스는 화면을 터치했을 때, 하당 지점으로 레이를 발사
레이에 콜라이더가 걸리면 처리하게 된다.
주의 점!
1. 콜라이더 체크이므로 해당 오브젝트에 콜라이더가 있어야한다.
2. null체크가 필요하다 - 해당 체크를 안하면 레이가 쭉 나가다가 아무것도 없어서 에러를 마구 마구 뱉어내는 경우가 발생했었다.
1 2 3 4 5 6 7 8 9 10 11 | if (Input.GetMouseButtonDown(0)) { Vector2 _vec = Camera.main.ScreenToWorldPoint(Input.mousePosition); RaycastHit2D rh2d = Physics2D.Raycast(_vec, Vector2.zero); if (rh2d.collider != null) { ///상태 처리 } Debug.Log("Nothing"); return; } | cs |
반응형
'개발이야기 > Unity & C# 코딩' 카테고리의 다른 글
unity shake(혼들림) (0) | 2018.07.12 |
---|---|
특정 방향 바라보면서 이동 (0) | 2018.07.11 |
Unity OtherSetting 접근 (0) | 2018.07.10 |
시스템 언어 찾기(System Language) (0) | 2018.07.10 |
2단 점프 구현 (0) | 2018.07.10 |