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