콘텐츠 - Weapons - Fist 폴더 생성 - CAttachment_Fist 블루프린트 생성
스피어 콜리전 사용
콜리전 이름과 소켓 이름을 같게 설정한다.
4개 생성 - 양손, 양발
소켓 생성
middle_01_L
middle_01_R
Foot_L
Ball_L
Foot_R
Ball_R
Fist 블프 - BeginPlay 검색 - Root 끌어놓기 - GetChildrenComponents 검색
CAttachment - AttachTo 복사 후 AttachToCollision 으로 바꾸고 InCollisionName으로 파라미터 이름을 바꾼다. - CPP - 함수 정의 - ‘충돌체들’ 의 요소 하나씩 ‘충돌체’에 넣고 반복 - ‘충돌체’의 ‘이름 가져오기’ 함수를 호출한 결과가 ‘매개변수 : 충돌체 이름’의 ‘문자열 변환’과 같다면 : ‘AttachTo’ 함수에 ‘매개변수 : 충돌체 이름’을 넣고 호출한 뒤 return 해라
테스트 : For Each Loop 검색 후 연결 - Get Object Name 검색 - Attach To Component 검색
DA_Fist 생성
Attachment Class : Attachment_Fist
BP_CPlayer - DA_Fist 연결
중간에 충돌체 분배 못봤음
액션 매핑
1번으로 설정
CPlayer - InputComponent에 지정
CWeaponComponent - 헤더 파일 - SetFistMode 생성 - CPP - SetFistMode 생성