인프런 커뮤니티 질문&답변

Rocky Balboa님의 프로필 이미지
Rocky Balboa

작성한 질문수

이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해

3강 캐릭터 컨트롤 설정

ConstructorHelpers::FObjectFinder 사용하실때 static오 변수 선언해서 넣는 이유가 있나요?

작성

·

133

0

ConstructorHelpers::FObjectFinder 사용하실때 static오 변수 선언해서 넣는 이유가 있나요?
static 안쓰고 하면 어떤 문제가 있을까요?

답변 1

0

이득우님의 프로필 이미지
이득우
지식공유자

문제는 없습니다.
static 키워드를 안 넣어도 잘 동작하지만, static을 넣으면 메모리 저장 공간을 보다 효율적으로 사용할 수 있다는 약간의 장점이 있습니다.
에디터에서 디버깅해보면 초반에 CDO를 만든 후에도, 에디터에서 하나의 인스턴스를 생성할 때마다 생성자 코드를 실행하는 것을 볼 수 있습니다.
애셋을 로딩하기 위한 경로 정보는 게임의 시작부터 끝까지 변하지 않고 고정되어 있으므로, 이 때마다 매번 관련 정보를 생성하고 저장공간을 할당하기보다 첫 실행시 static 영역에 넣은 후 이후부터는 바로 처리하는 것이 보다 효율적이겠지요.

Rocky Balboa님의 프로필 이미지
Rocky Balboa

작성한 질문수

질문하기