작성
·
27
답변 1
0
안녕하세요. SouthCreate님,
유니티에서 하나의 스크립트(MonoBehavior)는 내부적으로 계속 반복하는 Event Loop가 있습니다. 첨부해드린 이미지를 보시면 충돌 콜백함수(OnCollisionXXX, OnTriggerXXX)가 반복적으로 호출되고 있습니다. 따라서, 스크립트에 OnCollisionEnter 함수만 있어도 매 FixedUpdate 함수가 호출되는 주기에 따라서 충돌여부를 감지하고 있습니다. 다음 문서를 한번 참고하시면 도움이 되실거예요. 유니티메뉴얼-이벤트함수실행순서
가비지 컬렉션의 경우 초심자부터 신경을 쓰기에는 현실적으로 어려울 수 있습니다. 하지만, 자신의 코드에서 가비지 컬렉션이 발생하는지 처음부터 꼼꼼히 따져보는 습관을 갖으시길 권해드립니다. 우선 강좌에서 말씀드린 CompareTag를 사용하시는 것부터 익히셔도 무방합니다.^^ 또한,
개발중에 프로파일러를 통해 어느부분에서 가비지 컬렉션이 발생하는지 확인할 수 있으며, 점차 어떤 코드, 어떤 메소드가 가비지를 발생시키는지 차근차근 알아가셔도 되세요.
꼭 완강하시길 기원합니다.
감사합니다.