본문 바로가기

언리얼C++게임개발/10. 아이템 상자와 무기 제작

(2)          글쓰기    
무기 무기상자 뺏기 Weapon ItemBox SetOwner 교재는 무기를 ItemBox로 부터 획득하지만 실제 들고다니다 다른 Chracter로 부딪치면 무기를 빼긴다. 이후 다시는 무기를 획득하지 못한다. 이 부분을 고쳐봤다. 그리고 itemBox뿐이 아니라 Weapon을 직접 획득할수도 있게 만들었다. 일단 ItemBox Class는 Collider를 담당하는 부분과 모양을 담당하는 Box부분, 효과부분이 있다. 무기는 WeponItemclass로 레벨에서 지정하고 spawn할때 사용한다. public: UPROPERTY(EditInstanceOnly, Category = Box) TSubclassOf WeaponItemClass; UPROPERTY(VisibleAnywhere, Category = Box) UBoxComponent* Trigger; UPRO..
아이템상자와 무기제작 캐릭터 소켓 설정 캐릭터 소켓 설정 캐릭터 무기 추가를 위해 마켓 플레이스에서 InfinityBlade: Weapons 를 프로젝트에 추가하자. 무기는 캐릭터에 트랜스폼으로 배치하는 것이 아니라 메시에 착용해야 캐릭터 애니메이션에 따라 무기가 같이 움직인다. 언리얼 엔진은 아이템을 캐릭터에 부착하기 위해 소켓 시스템을 제공한다. hand_rSocket 소켓에 검을 부착해보자. 그리고 위치값을 조정해서 자연스럽게 보이도록 하자. 코드를 통해무기 스켈레탈 메시 컴포넌트를 캐릭터 메시에 부착해보자. StaticMeshComponent* Weapon 변수를 선언하고 CreateDefaultSubObject()로 만들어서 원하는 Sword를 찾아 SK_WEAPON에 넣어서 Weapon->SetAttachment로..