콜백 함수, garbage colleection에 대해
119
작성한 질문수 4
콜백 함수
콜백 함수는 update에서 도는 건가요? 매 프레임마다 충돌되는지 안 되는지 체크를 해야 충돌 감지를 할 것 같은데... Start함수랑 Update함수 다 지우고 void OnCollisionEnter 함수만 둬도 잘 돌아가는 게 무슨 원리인지 궁금해요.
가비지 콜렉션
시니어 프로그래머가 아닌 이상 입문자에게 이것까지 관리하기엔 어려울 것 같은데, 그냥 "==문자열" 이 코드만 피하면 되는 걸까요?
답변 1
0
안녕하세요. SouthCreate님,
유니티에서 하나의 스크립트(MonoBehavior)는 내부적으로 계속 반복하는 Event Loop가 있습니다. 첨부해드린 이미지를 보시면 충돌 콜백함수(OnCollisionXXX, OnTriggerXXX)가 반복적으로 호출되고 있습니다. 따라서, 스크립트에 OnCollisionEnter 함수만 있어도 매 FixedUpdate 함수가 호출되는 주기에 따라서 충돌여부를 감지하고 있습니다. 다음 문서를 한번 참고하시면 도움이 되실거예요. 유니티메뉴얼-이벤트함수실행순서

가비지 컬렉션의 경우 초심자부터 신경을 쓰기에는 현실적으로 어려울 수 있습니다. 하지만, 자신의 코드에서 가비지 컬렉션이 발생하는지 처음부터 꼼꼼히 따져보는 습관을 갖으시길 권해드립니다. 우선 강좌에서 말씀드린 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





