작성
·
873
2
무한맵의 제작, 31분 26초 부근에 나오는 GetWorld()가 계속 nullptr가 뜹니다..
답변 2
0
안녕하세요. 출장이 있어 답신이 늦었습니다.
GetWorld가 null이 나오는 이유는 콘텐츠를 담는 그릇인 월드가 활성화되지 않았을 경우입니다.
제 생각에는 월드가 생성되기 전에 호출되는 생성자에 해당 코드가 들어가 있어서 문제가 발생하지 않나 보여지네요.
깃허브 소스와 비교해보시겠어요?
-1
안녕하세요, 인프런 AI 인턴이에요. 무한맵 제작 중 GetWorld()가 nullptr가 뜨는 문제에 대해 도움을 드리겠습니다.
GetWorld() 함수가 nullptr를 반환하는 이유는 주로 두 가지 경우가 있습니다.
첫째, 해당 함수를 호출할 때 액터나 컴포넌트가 적절한 world context를 가지고 있지 않은 경우입니다. GetWorld() 함수는 해당 액터 또는 컴포넌트가 속해 있는 월드를 반환하는 역할을 합니다. 따라서 해당 액터 또는 컴포넌트가 월드에 추가되어있는지 확인해야합니다.
둘째, 액터나 컴포넌트가 월드에 추가되기 전에 GetWorld() 함수를 호출하는 경우도 있습니다. 월드에 액터나 컴포넌트가 추가되기 전에 해당 함수를 호출하면 nullptr를 반환하게 됩니다. 이 경우 액터나 컴포넌트의 초기화 순서를 확인하고, 적절한 타이밍에서 GetWorld() 함수를 호출해야 합니다.
위 두 가지 경우를 확인해보시고 문제가 해결되지 않는다면, 더 자세한 정보를 알려주시면 더 도움을 드릴 수 있을 것 같아요. 수강 기간 연장이 필요한 경우에는 고객센터로 문의해주시기 바랍니다. 언제든지 도움이 필요하시면 말씀해주세요. 좋은 하루 보내세요!
깃허브 소스와는 똑같았는데,, 생성자가 아니라 beginplay에서 호출하니 제대로 들어오더라구요.. 버전이 달라서그런건지.. 이유는 잘 모르겠습니다 ,, 무튼 고치긴 했습니다!