Unreal engine 4 게임개발, Sword RPG, 아이템과 인벤토리 - 4

이미지
아이템과 인벤토리 - 4 저번 포스트에서는 인벤토리 슬롯 위젯을 만들었습니다. 이번 포스트에서는 인벤토리 위젯을 따라 만들어보겠습니다. https://www.youtube.com/watch?v=HjatBC6D1jc&list=PLmKKTERcjTPKEPl0nk48Tpmj-iWmzqo_Q&index=7 Inventory - Widgets 폴더에 블루프린트 위젯 'Inventory'를 만든 후 그래프 레이아웃을 Desired On Screen으로 하고 Canvas Panel에 Vertical Box, Border, Horizontal Box를 끌어다 놓습니다. Vertical Box는Size To Content에 체크해 자동으로 크기를 맞추게 합니다. Border의 Brush Color를 검게 만들어줍니다. 필요하다면 알파값을 조정해 약간 투명하게 만들어줍니다. Horizontal Box안에 Text를 끌어다 놓고 Inventory라 써줍니다. 인벤토리 창을 닫을 버튼도 만듭니다. Button을 놓고 그 안에 Text를 넣어 Padding값을 조절해 예쁘게 만들어줍니다. Hovered(커서 올려놓았을 때)나 Pressed(눌렸을 때)의 색깔을 바꾸는 등 여러 설정을 해줍니다. 이제 인벤토리 슬롯들이 들어갈 창을 만듭시다. Vertical Box안에 Size Box를 끌어다 놓습니다. Height Override를 250으로 하여 적당한 크기의 창을 생성합니다. 그 안에 Border를 놓고 색을 검게 한 후 알파값을 조정해 반투명한 창으로 바꿉니다. Border 안에는 Scroll Box를, Scroll Box 안에는 Uniform Grid Panel을 놓습니다. Scroll Box는 위젯의 스크롤이 가능하게 하고 Uniform Grid Panel는 공간을 일정하게 나눠 인벤토리 슬롯의 위치를 잡아줍니다. 인벤토리 슬롯이 들어가는 부분의 ...

Unreal engine 4 게임개발, Sword RPG, 아이템과 인벤토리 - 3

이미지
아이템과 인벤토리 - 3 저번 포스트까지 최소한의 인벤토리 기능을 구현하는 블루프린트를 만들었습니다. 이제 위젯으로 만들어야하는데 동영상에서는 인벤토리 슬롯 위젯을 먼저 만들고 인벤토리 위젯을 만듭니다.  같은 순서로 이번 포스트에서는 인벤토리 슬롯 위젯을 만들어보겠습니다.  https://www.youtube.com/watch?v=8Osr1UsuEvA&list=PLmKKTERcjTPKEPl0nk48Tpmj-iWmzqo_Q&index=6 보고 따라하는 동영상의 링크입니다. Widgets 폴더에 이름이 InventorySlot 인 블루프린트 위젯을 만들어줍니다. 오른쪽 위 그래프 레이아웃을 Desired on Screen으로 설정하고 위젯에 Size Box를 끌어다 놓은 후 너비와 높이를 64로 합니다. Desired on Screen은 위젯들이 게임 화면에 어떤 크기로 나타나는지 보여줍니다. Size Box는 원하는 크기로 조정 가능한 위젯으로 인벤토리 슬롯의 틀을 만들기 위해 가져다놓았습니다. Size Box안에 Canvas Panel을 놓고 그 안에 Button을 놓습니다. Button은 가득 찬 앵커로 설정하고 오프셋을 모두 0으로 해서 Size Box를 가득 채웁니다. 이름을 SlotButton으로 바꾸고 눌렀을 때나 커서를 갖다 댈 때 색깔을 다르게 합니다. Image를 SlotButton 안에다 놓고 이름을 ItemIcon으로 합니다. 설정을 해서 슬롯을 가득 채워주고 Visibility는 Hidden으로 합니다. 슬롯에 아이템이 있어야만 아이템 아이콘이 보이는 설정을 나중에 할겁니다. Text를 SlotButton 안에다 놓습니다. 'Can be Stacked?'가 True인 아이템의 수량을 표시하기 위해 만들었습니다. 앵커는 오른쪽 아래에 놓고 위치를 조정하고 아이템 아이콘의 앞에 있어야하므로 ZOrder를 1로 해줍니...