반응형

유니티 충돌 2

Part 3-4-1. Collider, Collision, Trigger

Collider Collider 컴포넌트를 붙였다고 해서 관통이 안된다거나 튕겨진다던가 하는 처리 등은 할 수는 없다. 그러한 처리등은 Rigidbody나 NavMeshAgent 같은 어떤 물리적인 처리를 해주는 컴포넌트들이 하는 일이다. Collider는 어디까지나 그냥 참고사항일 뿐이다. 위와 같이 Mesh 는 굉장히 복잡하게 이루어져 있다. 무수한 삼각형들의 조합으로 이루어져 있기 때문에 충돌 기준을 이 Mesh 기준으로 잡으면 어마무시한 연산량이 필요할 것이다. 따라서 위와 같이 Box 모양인 Sphere 혹은 Capsule 모양의 Collider 를 Mesh를 감싸도록 붙여서 이렇게 단순하게 생긴 것으로 충돌 처리를 대신한다! Collider 영역 안에 오브젝트가 닿거나 들어오면 충돌한 것으로 ..

평면과 구의 충돌을 어떻게 판단하는가?

Unity 게임 엔진에서 평면과 구체가 충돌하는지 확인하려면 다음과 같은 방법을 사용할 수 있습니다: 구체의 중심에서 평면까지의 거리를 구합니다. 이 거리가 구체의 반지름보다 작거나 같은지 확인합니다. 만약 거리가 구의 반지름보다 작거나 같으면 구가 평면과 교차하는 것입니다. 다음은 Unity의 C# 코드에서 이러한 단계를 구현하는 방법의 예시입니다: public bool SphereIntersectsPlane(Vector3 sphereCenter, float sphereRadius, Plane plane) { // Get the distance from the center of the Sphere to the Plane float distance = plane.GetDistanceToPoint(sphe..

공부/C# 2023.03.17
반응형