inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

절대강좌! 유니티 6 - TPS 게임으로 배우는 유니티 마스터클래스

충돌 검출 - 충돌 콜백 메소드

콜백 함수, garbage colleection에 대해

119

SouthCreate

작성한 질문수 4

0

  1. 콜백 함수

     

    콜백 함수는 update에서 도는 건가요? 매 프레임마다 충돌되는지 안 되는지 체크를 해야 충돌 감지를 할 것 같은데... Start함수랑 Update함수 다 지우고 void OnCollisionEnter 함수만 둬도 잘 돌아가는 게 무슨 원리인지 궁금해요.

  2. 가비지 콜렉션

     

    시니어 프로그래머가 아닌 이상 입문자에게 이것까지 관리하기엔 어려울 것 같은데, 그냥 "==문자열" 이 코드만 피하면 되는 걸까요?

C# unity

답변 1

0

이재현

안녕하세요. SouthCreate님,

  1. 유니티에서 하나의 스크립트(MonoBehavior)는 내부적으로 계속 반복하는 Event Loop가 있습니다. 첨부해드린 이미지를 보시면 충돌 콜백함수(OnCollisionXXX, OnTriggerXXX)가 반복적으로 호출되고 있습니다. 따라서, 스크립트에 OnCollisionEnter 함수만 있어도 매 FixedUpdate 함수가 호출되는 주기에 따라서 충돌여부를 감지하고 있습니다. 다음 문서를 한번 참고하시면 도움이 되실거예요. 유니티메뉴얼-이벤트함수실행순서

image.png
  1. 가비지 컬렉션의 경우 초심자부터 신경을 쓰기에는 현실적으로 어려울 수 있습니다. 하지만, 자신의 코드에서 가비지 컬렉션이 발생하는지 처음부터 꼼꼼히 따져보는 습관을 갖으시길 권해드립니다. 우선 강좌에서 말씀드린 CompareTag를 사용하시는 것부터 익히셔도 무방합니다.^^ 또한,

    개발중에 프로파일러를 통해 어느부분에서 가비지 컬렉션이 발생하는지 확인할 수 있으며, 점차 어떤 코드, 어떤 메소드가 가비지를 발생시키는지 차근차근 알아가셔도 되세요.

꼭 완강하시길 기원합니다.

감사합니다.

Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의

0

12

1

프로젝트 질문 문의

0

41

1

UI 기능 관련 질문이 있습니다!

0

31

2

03-01 (16. CharacterController)

0

27

2

TLS 질문드립니다.

0

39

2

prefab 관련 문의

0

66

1

Bullet이 방향 문제가 있어요.

0

108

3

딜레이를 주고 싶을 때 코루틴을 사용하는 이유

0

106

2

Spider 사망 시 두 번 폭발관련

0

101

2

Player에 Event 연결 관련 질문

0

94

2

Barrel에 IDamagable 적용 관련 질문

0

74

2

Stun 로직 관련해서 문제가 발생합니다.

0

189

2

Bullet, AimDot 코드 질문

1

135

2

안녕하세요 이벤트 버스 패턴에 대해서 궁금한게 있어서요

0

210

2

선생님 궁금한게 있는데요

0

166

2

비헤이비어 그래프 방식이요

1

136

2

스크립터블 오브젝트에 대해 질문이 있습니다

0

125

1

오디오 관련해서 질문 있습니다.

0

150

2

[질문] ScriptableObject 를 활용한 이벤트 버스 관련 질문이 있습니다.

0

279

1

[질문] Component 이름 관련해서 질문이 있습니다.

0

124

1

[질문] Custom NavMesh Link 관련해서 궁금한게 있습니다.

0

104

2

[질문] Scriptable Object르 이용한 메모리 최적화 관련 질문이 있습니다.

0

216

2

강사님~ 오디오 파일 관련해서 질문있습니다!

0

180

2

IDamagable 활용

0

167

1