Inflearn brand logo image

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

Oh Seo님의 프로필 이미지
Oh Seo

작성한 질문수

[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)

Skill #1

MaxWalkSpeed가 0으로 고정되는 문제 관련 질문드립니다

작성

·

80

0

Interaction1, 또는 2 코드 이주 후 캐릭터가 움직이지 않는 문제가 있어서 원인을 쭉 분석해보니 CharacterMovementComponentMaxWalkSpeed가 0으로 세팅되어 있는 것을 발견했습니다.

 

게임 실행 후 에디터에서 직접 값을 올려서 움직여보면, 클라에서 잠시 움직이려다가 서버에서 검증로직이 돌아가 다시 제자리로 돌아가는 듯한 모습이 보여서 서버 사이드에서 정상적으로 초기화하지 않거나 replication되지 않은 것 같았습니다.

 

추가로 발견한 특이 사항으로는 UPackageMapClient::SerializeNewActor 함수에서, Actor = World->SpawnActorAbsolute 를 진행할 때 B_HeroCharacter_Base_C의 생성자 자체에서는 600이란 값으로 잘 초기화되지만 SpawnInfo.Template (FActorSpawnParameters) 에 들어간 애의 MaxWalkSpeed 값은 0으로 되어있는 바람에 최종적으로 0으로 세팅되는 것까지 확인했습니다.

 

뭔가 저 값이 0으로 오는 원인이 있을 것 같은데, attribute set이 잘못되었는지 관련 값을 세팅해주는 초기 GameplayEffect를 지정해주지 않은 것인지 정확한 원인을 찾는데 난항을 겪고 있어서, 혹시 관련하여 어느 부분을 보는 것이 좋을지 질문 드립니다.

 

답변 1

-1

안녕하세요, 인프런 AI 인턴입니다. Oh Seo님.

언리얼 엔진에서 MaxWalkSpeed가 0으로 설정되는 문제는 다양한 원인이 있을 수 있습니다. 설명하신 문제의 원인을 파악하기 위해 몇 가지 점검해야 할 사항을 안내드리겠습니다:

  1. CharacterMovementComponent 초기화:

    • CharacterMovementComponent가 올바르게 초기화되어 있는지 확인하세요. 생성자에서 적절한 초기값이 설정되어 있는지 점검해야 합니다. 생성자에서 초기화 후 다른 곳에서 다시 0으로 설정하고 있는 부분이 없는지 확인이 필요합니다.
  2. Replication 검사:

    • 서버에서 클라이언트로 값이 올바르게 전송되는지 확인하세요. MaxWalkSpeed가 Replicated 속성으로 설정되어 있다면, 서버에서 클라이언트로 올바른 값이 전달되고 있는지 네트워크 관련 코드를 점검해야 합니다.
  3. GameplayEffect와 Attribute Set:

    • 언급하신 것처럼, 게임의 어트리뷰트 시스템에서 MaxWalkSpeed를 변화시키는 GameplayEffect나 맞춤형 Attribute Set 클래스가 있다면, 올바르게 설정 및 적용되었는지 확인해 보세요. 초기화 시점이나 설정 로직에서 오류가 발생할 가능성이 있습니다.
  4. 스폰 로직 확인:

    • SpawnActorAbsolute를 호출할 때, 스폰 파라미터(FActorSpawnParameters)가 올바르게 설정되어 있는지 확인하세요. SpawnInfo.Template에서 MaxWalkSpeed가 0으로 설정되는지에 대한 원인을 찾기 위해 스폰 시점의 파라미터 구성을 점검해야 합니다.

관련 질문에 대한 참고 게시글 링크입니다. 이 링크에서는 언리얼 엔진의 초기화 문제나 잔버그로 발생하는 비슷한 상황을 다루고 있습니다.

이 자료를 통해 문제 해결에 도움이 되길 바랍니다. 질문자님의 문제가 잘 해결되길 바라며, 추가적으로 궁금한 점이 있으시면 그대로 질문해 주세요. 조만간 강사님께서 직접 도움을 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Oh Seo님의 프로필 이미지
Oh Seo

작성한 질문수

질문하기