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

양우석님의 프로필 이미지
양우석

작성한 질문수

언리얼 엔진4 입문 (C++ 기반)

캐릭터 생성

ConstructorHelpers가 Static 인것과 아닌것의 차이가 궁금합니다.

작성

·

635

0

화면 캡처 2023-03-07 002414.png화면 캡처 2023-03-07 002524.png언리얼 5.1로 강의를 듣고 있습니다.

해당 부분에서 경로가 뭔가 잘못되었는지 SM.Succeeded() 가 false 나옵니다.

혹시 파일이 잘못되었나 싶어 다른 Skeletal Mesh 경로도 넣어보고, 다른 에셋도 받아서 넣어봤는데 여전합니다.

플레이 후 아웃라이너 창의 MyCharacter 의 디테일창에서 Mesh 를 직접 넣어주면 정상적으로 입혀집니다.

 

한참 문제를 해결하려고 이것저것 찾아보고 해보고 하다가, Static ConstructorHelpers에서 Static 선언을 빼고 선언하니까 되더라구요.

ConstructorHelpers 는 각 액터들이 생성될 때 순서대로 호출되니까 static 으로 하나만 있어도 된다. 라고 이해했는데, 왜 이런 문제가 생기는지 궁금합니다.

 

답변 2

0

양우석님의 프로필 이미지
양우석
질문자

혹시 다른질문 하나만 더 드려도 될까요??
유니티에서는 모델의 피봇을 발바닥 중앙에 두는 것이 일반적이었는데, 언리얼에서는 몸통 중앙에 두는 것이 보통인가요??

아니면 이번 예시에서 모델이 바닥에 붙어있는걸 표현하기 위해서 메시를 설정하는 방법을 알려주신 것인지 궁금합니다!

0

양우석님의 프로필 이미지
양우석
질문자

해결했습니다! static 이면 당연히 선언된 SM 변수가 MyPawn에 쓰인 SM이랑 같으니 생기는 문제였네요.
SM 변수 이름을 SkelMesh로 따로 만들어주니까 정상적으로 만들어집니다!

양우석님의 프로필 이미지
양우석

작성한 질문수

질문하기