Unity - Raycast (레이캐스트)
·
Unity
Raycast (레이캐스트)한 점(origin)에서 특정 방향(direction)으로 보이지 않는 선(Ray)을 쏴서 충돌체(Collider)와의 교차 여부를 검사하는 기능이다.충돌 지점의 좌표를 이용해 다양한 기능에 활용할 수 있다. 총알 및 투사체 명중 판정마우스 클릭으로 오브젝트 선택AI의 시야 감지캐릭터 이동 지점 탐지카메라 차폐 처리 (벽 뒤 가림) 기본 구조Ray ray = new Ray(origin, direction);if (Physics.Raycast(ray, out RaycastHit hit, 10f)){ Debug.Log($"충돌한 오브젝트: {hit.collider.name}");} origin: 광선의 시작 위치direction: 광선의 방향 (Vector3)distance..
Unity - Rigidbody, Collider - 물리, 충돌 처리
·
Unity
Unity에서는 충돌 감지 시스템을 제공한다.단순 감지 뿐 아니라 질량, 중력, 마찰, 탄성 등 물리적 특성까지 구현되어있다.이러한 충돌 처리는 게임에서 수많은 상호작용에 사용되는 기능이므로 잘 이해하고 숙지해야 한다. Rigidbody : 물리 연산의 주체. 질량, 중력, 속도, 회전력 등을 담당.Collider : 물리적 충돌 영역을 정의. 모양에 따라 경계가 결정.이 두 컴포넌트를 조합하여 물리 충돌 처리가 가능하다.이번 글에서는 이 물리 충돌 처리에 관해 정리해볼 것이다. Rigidbody물리 시뮬레이션을 적용하기 위한 핵심 컴포넌트다.게임 오브젝트가 중력에 영향을 받거나, 힘(충격)을 받아 움직이거나, 회전하는 모든 물리적 현상은 Rigidbody를 통해 계산된다. 주요 속성Mass질량 (기본..