인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

Oh Seo님의 프로필 이미지

작성한 질문수

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

Interaction #3

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

작성

·

55

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를 지정해주지 않은 것인지 정확한 원인을 찾는데 난항을 겪고 있어서, 혹시 관련하여 어느 부분을 보는 것이 좋을지 질문 드립니다.

답변 2

0

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

안녕하세요 고생이 많으십니다.
에셋 이주 후, 블루프린트 클래스 쪽에서 속도가 0으로 리셋되는 버그가 있긴 했는데
정확히 그 부분 때문에 글에서 말씀하시는 부분이 발생하는지 내용만으로는 판별이 힘드네요.
이번주에 정리좀 해서 전체 git을 올려 드릴테니 비교 바라고,
사실 질문에 대한 대답은 저도 정확히 알 수 없습니다.
정말 해결이 안 되면 어떻게든 압축해서 소스코드를 보내주시거나
링크로 공유해주시는 방법 밖에는 없을 것 같네요.

0

인프런 AI 인턴님의 프로필 이미지

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

CharacterMovementComponentMaxWalkSpeed 값이 0으로 설정되어 캐릭터가 움직이지 않는 문제는 주로 초기화 문제나 서버-클라이언트 간의 동기화 문제에서 발생할 수 있습니다. 설명하신 대로 서버 측 로직이 정상적으로 초기화하거나 복제가 되지 않아서 발생할 가능성이 큽니다.

다음은 문제 해결을 위한 몇 가지 점검 사항입니다:

  1. 초기화 설정 확인: 각 클래스의 생성자에서 MaxWalkSpeed 값이 제대로 초기화되고 있는지 확인하세요. 특히, 클라이언트와 서버 쪽이 동일하게 초기화되는지 점검해야 합니다.

  2. Replication 설정 확인: MaxWalkSpeed 변수가 replicated로 설정되어 있는지 확인하세요. Doreplication() 함수를 통해 서버에서 클라이언트로 값이 제대로 전송되는지 점검합니다.

  3. GameplayEffect 및 Attribute Set: 게임 내 속성(Attribute)과 효과(Effect)를 관리하는 시스템에 문제가 없는지 확인하세요. 특히, GameplayEffect가 적절하게 MaxWalkSpeed 값을 설정하도록 구성되어 있는지 점검하십시오.

  4. 디버깅 메시지 삽입: 코드에 로그 또는 디버깅 메시지를 삽입하여 MaxWalkSpeed 값이 0으로 변경되는 지점을 정확히 확인하세요.

  5. 레벨과 블루프린트 설정 확인: 레벨 내 놓친 블루프린트 설정이나 오버라이딩되는 값이 있는지 확인해 보세요.

관련된 추가 내용이 필요하시면 다음과 같은 유사한 질문들을 참고하실 수 있습니다:

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

Oh Seo님의 프로필 이미지

작성한 질문수

질문하기