코드 및 공부/물리 2

RaycastAll과 RaycastNonAlloc

유니티 버전 - 2022.3.48f1     목차RaycastAll과 RaycastNonAlloc의 차이RaycastNonAlloc 이용RaycastNonAlloc 응용마치며  RaycastAll과 RaycastNonAlloc의 차이RaycastAll과 RaycastNonAlloc는 둘 다 Ray를 사용하여 오브젝트와의 충돌을 감지하지만, 성능과 메모리 사용 측면에서 차이가 있습니다 구분RaycastAllRaycastNonAlloc메모리 할당매 호출 시마다 새로운 배열 생성 미리 정의된 배열 사용으로 메모리 최소화GC의 부담높음낮음반환 오브젝트충돌한 모든 오브젝트의 정보 반환배열 크기 내에서의 충돌 정보만 반환(나머지는 버려짐)적합한 상황가끔 호출되고, 충돌시의 모든 정보가 필요할때빈번히 호출되고, 최적..

Physics.Raycast

유니티 버전 - 2022.3.48f1     목차Raycast란Raycast와 RaycastHit마치며     Raycast란Raycast는 가상의 광선(Ray)를 특정 방향으로 쏘아 그 경로에서 충돌하는 물체를 감지하는 기능입니다, 이를 통해 광선에 맞은 오브젝트의 정보를 얻을 수 있습니다     Raycast와 RaycastHit   RaycastRaycast를 사용하기 위해서 선행되는 조건은 다음과 같습니다 Ray에 맞은 오브젝트의 정보를 가져오기 위해서는 오브젝트에 Collider가 존재해야합니다Raycast에 레이어 마스크를 사용하는 경우, 오브젝트가 지정된 레이어에 속해야만 Ray에 의하여 감지됩니다Ray의 최대 길이를 지정하였다면, 오브젝트가 미리 설정한 범위 내에 존재햐야합니다마지막으로 레..