레이 케스트 기본 형태이다.
아래 소스는 화면을 터치했을 때, 하당 지점으로 레이를 발사
레이에 콜라이더가 걸리면 처리하게 된다.
주의 점!
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 |