[Unity C#] OnTrigger와 OnCollision의 차이

2023. 2. 18. 00:12· Unity, C#
반응형

두 함수는 모두 충돌 체크 기능을 한다.

 

각 필요한 상황에 따라 함수 뒤에 Enter, Stay, Exit를 덧붙여 사용하면 되고 두 함수는 같은 기능을 제공한다.

OnCollisionEnter, OnTriggerEnter OnCollisionStay, OnTriggerStay OnCollisionExit, OnTriggerExit
Collider간 최초 충돌시 호출 Collider간 충돌시 매프레임 호출 Collider간 충돌이탈시 호출

 

OnTrigger함수와 OnCollision함수는 모두 충돌하는 두 물체에 Collider컴포넌트가 존재해야 한다.

 

그러면 두 함수에는 무슨 차이가 있는가 의문점이 들 것이다.

 

OnTrigger함수는 두 물체중 한 개 이상의 Collider컴포넌트의 IsTrigger가 활성화 되어있어야 한다.

반면 OnCollision함수는 IsTrigger가 비활성화 되어있어야 한다.

 

IsTrigger는 활성화할 경우, 충돌 감지는 되지만 물리적인 충돌은 발생하지 않게 된다.

 

따라서 총이나 검의 공격 Collider같은 물리적 충돌이 필요없는 경우엔 OnTrigger함수를, 차와 차가 부딫히거나 차와 자동차가 부딫히는 등의 물리적 충돌이 필요한 경우엔 OnCollision함수를 사용한다.

 

 

반응형

'Unity, C#' 카테고리의 다른 글

[Unity C#] Overlap  (0) 2023.04.20
[Unity C#] 코루틴(Coroutine)  (0) 2023.02.14
[Unity C#] Addressables Asset System (어드레서블 에셋 시스템)  (0) 2022.11.29
[C#] 암호화, 복호화  (0) 2022.11.07
[Unity C#] 변수와 자료형, 대입 연산자, 조건문, 반복문  (0) 2022.10.11
'Unity, C#' 카테고리의 다른 글
  • [Unity C#] Overlap
  • [Unity C#] 코루틴(Coroutine)
  • [Unity C#] Addressables Asset System (어드레서블 에셋 시스템)
  • [C#] 암호화, 복호화
소형
소형
개발을 공부하고 있는 학생입니다.
반응형
소형
thgud___
소형
전체
오늘
어제
  • All (38)
    • Unity, C# (9)
    • 자료구조와 알고리즘 (6)
    • JavaScript (2)
    • 백엔드 (4)
    • 백준 (4)
    • 2022하계 게임잼 (5)
    • 사색 (2)
    • 독서 (4)

블로그 메뉴

  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
소형
[Unity C#] OnTrigger와 OnCollision의 차이
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.