두 Collider의 충돌을 무시하는 방법

2023. 11. 29. 12:33·Unity/Tip
반응형

Unity의 Physics.IgnoreCollision 메서드는 두 Collider 간의 충돌을 무시하도록 설정합니다.

public static void IgnoreCollision(Collider colliderA, Collider colliderB, bool ignore);

//Parameters
//colliderA: 충돌을 무시할 첫 번째 Collider
//colliderB: 충돌을 무시할 두 번째 Collider
//ignore: 충돌 감지 여부, 기본값은 true

 

 

예제

Collider collider1 = gameObject.GetComponent<Collider>();
Collider collider2 = otherObject.GetComponent<Collider>();

// 충돌을 무시합니다.
Physics.IgnoreCollision(collider1, collider2);

이 코드에서는 두 콜라이더간의 충돌을 무시합니다.

 

주의사항

Physics.IgnoreCollision 메서드는 다음과 같은 제한 사항이 있습니다.

  • Physics.IgnoreCollision 메서드는 충돌이 발생하기 전에 호출해야 합니다. 충돌이 이미 발생한 후에는 Physics.IgnoreCollision 메서드를 호출해도 충돌을 무시할 수 없습니다.
  • Physics.IgnoreCollision 메서드는 충돌이 발생하는 동안 한 번만 호출할 수 있습니다. Physics.IgnoreCollision 메서드를 여러 번 호출하면 마지막 호출의 설정이 적용됩니다.
  • Physics.IgnoreCollision 메서드는 GameObject의 Collider의 Static 속성 및 Trigger 속성에 영향을 미치지 않습니다. 따라서, Collider의 Static 속성이 true이거나 Trigger 속성이 true인 경우 Physics.IgnoreCollision 메서드를 사용하여 충돌을 무시할 수 없습니다.

활용

Physics.IgnoreCollision 메서드는 다음과 같은 작업에 사용할 수 있습니다.

  • 두 Collider 간의 충돌을 방지합니다. 예를 들어, 캐릭터의 발과 바닥 사이의 충돌을 방지하여 캐릭터가 바닥에 붙어 있도록 할 수 있습니다.
  • 특정 종류의 충돌을 무시합니다. 예를 들어, 캐릭터의 몸과 다른 캐릭터의 몸 사이의 충돌은 무시하고, 캐릭터의 몸과 다른 오브젝트 사이의 충돌은 허용하도록 설정할 수 있습니다.

Physics.IgnoreCollision 메서드는 게임의 물리적 상호 작용을 보다 유연하게 제어하는 데 도움이 되는 중요한 기능입니다.

저작자표시 비영리 변경금지 (새창열림)

'Unity > Tip' 카테고리의 다른 글

오브젝트 파괴 시 OnDestroy 이벤트 함수가 호출되지 않을 수 있다??  (0) 2023.12.09
Unity의 Ray에 찍힌 오브젝트를 검출하지 못하는 조건  (0) 2023.12.01
Unity에서 Collider 충돌처리가 되지 않을 경우  (0) 2023.11.28
UnityException: Could not find any valid targets to launch on for Android  (1) 2023.11.15
AdMob : "Ad unit doesn't match format."  (0) 2023.11.09
'Unity/Tip' 카테고리의 다른 글
  • 오브젝트 파괴 시 OnDestroy 이벤트 함수가 호출되지 않을 수 있다??
  • Unity의 Ray에 찍힌 오브젝트를 검출하지 못하는 조건
  • Unity에서 Collider 충돌처리가 되지 않을 경우
  • UnityException: Could not find any valid targets to launch on for Android
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (686) N
      • 상품 추천 (192) N
      • MongoDB (4)
      • 하드웨어 (11)
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (12)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (50)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    스마트스토어리뷰
    codingcommunity
    리뷰이관
    list
    파이썬
    스크립트 실행 순서
    cv2
    스크립트 실행
    Python
    셀레니움
    programming101
    리뷰관리
    learntocode
    카페24리뷰이관
    카페24리뷰
    상품 리뷰 크롤링
    믈레코비타멸균우유
    쇼핑몰리뷰
    긴유통기한우유
    ipcamera
    appdevelopment
    programmerlife
    유니티
    unity
    codingtips
    rtsp
    devlife
    리스트
    라떼우유
    C#
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
두 Collider의 충돌을 무시하는 방법
상단으로

티스토리툴바