해결된 질문
작성
·
395
0
안녕하세요 강사님
강의 수강 도중 질문이 있어 남기게 되었습니다
섹션 2 (Unreal Object)의
Class Default Object, Property System 강의에서
11분 28분의 프로퍼티 시스템 실습1 결과 관련 부분에 대한 질문입니다
강의에서 OutputLog 결과가 USGameInstance() 생성자가 3번 호출되었고
강사님께서 객체를 하나 더 만들었기 때문에 생성자가 총 3번 생성된 것이라 설명하셨는데,
어디서 객체를 하나 더 만들었는지 잘 모르겠어서 질문을 드립니다
제가 코드 따라쳐서 실습해보니
첫번째로, 언리얼 로딩되면서 CDO 생성자가 호출되고
두번째로, 게임이 실행되면서 찐생성자가 호출이 되면서
총 USGameInstance() 생성자가 2번만 호출이 되어서 더 헷갈리네요ㅠㅠ
답변 1
2
안녕하세요!ㅎㅎ
저는 10분 34초에 컴파일을 진행합니다!
이때 엔진이 초기화되며 엔진에 속한 모듈들이 로드되기 시작하는데요,
이때 StudyProject 모듈 속 클래스들의 CDO가 생성됩니다.
StudyProject의 SGameInstance 클래스의 CDO가 생성되느라고 1번 호출되구요.
플레이 버튼을 누르면 위에서 만들어진 CDO로부터 SGameInstance 개체가 만들어집니다.
그래서 2번째 호출이 되었구요.ㅎㅎ
마지막으로 11분 14초에 플레이 버튼을 다시 한번 누르게되면서
한 번 더 CDO로부터 SGameInstance 개체가 만들어집니다!
이때 3번째 호출이 됩니다.
결과적으로 11분 14초에 플레이 버튼을 다시 안 눌렀다면 질문자분처럼 되는게 맞습니다!
이때 플레이 버튼을 다시 눌렀기 때문에 개체가 또 만들어진겁니다.ㅎㅎ
디스코드 채널도 운영중입니다.^^ 채널 주소는 교재에 있습니다!
복잡한 문제의 경우엔, 화면공유를 통해 해답을 드립니다.
감사합니다!
플레이 버튼 다시 누르신 것을 제가 착각한 것이었군요 감사합니다!