



상의 / 하의 / 원피스 / 모자 / 머리 / 장갑 / 안경 / 눈알 / 눈썹 / 수염 / 신발 / 가방 / 피부색
Idle
Confirm
📎 when cute villagers wear ugly clothes 😒 ← 옷 다 고르고 완료 버튼 누르면 애니메이션, 이펙트, 사운드 추가 예정



애니메이션과 사운드, 이펙트 관련해서는 기능 구현한 후에 기준님, 성현님과 다시 회의하기로 했다.
📎 Unreal Modular Character Customization System #4 - Dynamic UI
📎 변경 가능한 캐릭터 커스터마이징 튜토리얼 - 언리얼 엔진 5
내일 캐릭터 담당하시는 분들이랑 회의하고 모듈러 캐릭터 받은 후에 커스텀 기능을 해봐야 할 것 같다.
SetLeaderPoseComponent + FFastArraySerializer 기반 모듈식 파츠 교체 시스템 구현SetCharacterPart()는 서버 전용 → 클라 호출용 RPC 추가UFUNCTION(Server, Reliable)
void ServerSetCharacterPart(const FCharacterPart& NewPart);
FCharacterPart.Mesh → TSoftObjectPtr<USkeletalMesh> 변경StreamableManager.RequestAsyncLoad()로 비동기 로드It.RemoveCurrent();
AppliedCharacterPartList.MarkArrayDirty();
MarkItemDirty(Entry)도 함께 호출NewPartComponent->SetCollisionEnabled(ECollisionEnabled::NoCollision);
NewPartComponent->SetComponentTickEnabled(false);
NewPartComponent->SetReceivesDecals(false);
틱·충돌 비활성화로 퍼포먼스 안정화
EndPlay()에서 모든 파츠 안전 제거 (DestroyComponent())Snapshot 저장 → Back 시 ApplyEquipSet(Snapshot)ConfirmMontage 재생AnimNotify로 FX / SFX 발동SaveGame1) BeginPlay → 기본 파츠(첫 칸) 장착
2) UI에서 슬롯 클릭 → 파츠 교체 즉시 반영
3) Back → 원복 / OK → Confirm 연출 후 저장
4) 멀티플레이 2창 테스트 (한쪽 변경 → 상대도 반영)
“클라가
ServerSetCharacterPart()로 요청 → 서버가 FastArray 갱신 → 클라들이 파츠 생성/교체 +LeaderPose로 애니 동기화.”