MaxWalkSpeed가 0으로 고정되는 문제 관련 질문드립니다
109
작성한 질문수 9
Interaction1, 또는 2 코드 이주 후 캐릭터가 움직이지 않는 문제가 있어서 원인을 쭉 분석해보니 CharacterMovementComponent의 MaxWalkSpeed가 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으로 설정되는 문제는 다양한 원인이 있을 수 있습니다. 설명하신 문제의 원인을 파악하기 위해 몇 가지 점검해야 할 사항을 안내드리겠습니다:
CharacterMovementComponent 초기화:
CharacterMovementComponent가 올바르게 초기화되어 있는지 확인하세요. 생성자에서 적절한 초기값이 설정되어 있는지 점검해야 합니다. 생성자에서 초기화 후 다른 곳에서 다시 0으로 설정하고 있는 부분이 없는지 확인이 필요합니다.
Replication 검사:
- 서버에서 클라이언트로 값이 올바르게 전송되는지 확인하세요.
MaxWalkSpeed가 Replicated 속성으로 설정되어 있다면, 서버에서 클라이언트로 올바른 값이 전달되고 있는지 네트워크 관련 코드를 점검해야 합니다.
- 서버에서 클라이언트로 값이 올바르게 전송되는지 확인하세요.
GameplayEffect와 Attribute Set:
- 언급하신 것처럼, 게임의 어트리뷰트 시스템에서
MaxWalkSpeed를 변화시키는GameplayEffect나 맞춤형Attribute Set클래스가 있다면, 올바르게 설정 및 적용되었는지 확인해 보세요. 초기화 시점이나 설정 로직에서 오류가 발생할 가능성이 있습니다.
- 언급하신 것처럼, 게임의 어트리뷰트 시스템에서
스폰 로직 확인:
SpawnActorAbsolute를 호출할 때, 스폰 파라미터(FActorSpawnParameters)가 올바르게 설정되어 있는지 확인하세요.SpawnInfo.Template에서MaxWalkSpeed가 0으로 설정되는지에 대한 원인을 찾기 위해 스폰 시점의 파라미터 구성을 점검해야 합니다.
관련 질문에 대한 참고 게시글 링크입니다. 이 링크에서는 언리얼 엔진의 초기화 문제나 잔버그로 발생하는 비슷한 상황을 다루고 있습니다.
이 자료를 통해 문제 해결에 도움이 되길 바랍니다. 질문자님의 문제가 잘 해결되길 바라며, 추가적으로 궁금한 점이 있으시면 그대로 질문해 주세요. 조만간 강사님께서 직접 도움을 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
D1 프로젝트 파일을 다운로드 받은 후 빌드하려면 에러가 납니다.
0
60
1
D1시리즈는 취업공부용으로 괜찮을까요?
0
122
2
이제 강의 더 안올라오나요?
0
105
1
에셋 이주 후 오류 문구
0
104
1
.Net과 .Nuget오류
0
308
2
빌드시 f_sps.pdb가 포함 안되있다고 오류가 납니다
0
103
0
예습용 프로젝트에서 B_Chest와 GA_Interact_Chest를 확인할 수 없습니다.
0
78
1
섹션 4. 근접 콤보 스킬에서 콤보 동작이 안되네요
0
136
1
프로젝트 파일 생성은 됐는데 .vcxproj 파일들이 없어요
0
235
1
MaxWalkSpeed가 0으로 고정되는 문제 관련 질문드립니다
0
102
2
캐릭터 possess 문제인지 질문 드립니다
0
74
1
예습용 프로젝트는 원래 빌드가 안되나요?
0
204
2
Interaction #2 에셋 가져오기 질문 입니다.
1
227
3
빌드 오류
0
193
2
아이템 #9 강의 3:40초에 나오는 파일을 찾고 있어요
0
188
2
Item#12 ItemTemplateID 에러
0
183
2
Item#9 W_Inventory_PocketWorld가 열리지 않습니다
0
301
1
Item #12강의 이후의 결과물에 문제가 발생했습니다.
1
359
2
[해결완료 | 에셋 파일 문의] Item#9
0
521
3
캐릭터 possess 문제인지 질문 드립니다
0
178
1
[해결완료 | 압축 파일] 모듈 이름 수정 및 아이템 에셋 가져오기
0
274
1
마네퀸 안보이는 현상
0
170
2
향후 캐릭터 애니메이션 관련 질문
0
239
2
데디서버쓰는데 런처에서 받은거 써도 되나요?
1
342
2





