Make Unreal REAL.
article thumbnail
메쉬로 아이콘 제작하기

Unreal Engine: Ultimate Survival Horror Course 문 열쇠 메쉬를 임포트한다. 문 열쇠용 머티리얼을 생성한다. 숫자 키를 누른 상태에서 좌클릭을 하면 상수 또는 벡터 노드를 만들 수 있다. 매쉬에 머티리얼을 설정한다. 문 열쇠 BP_PickupActor_DoorKey의 메쉬를 변경한다. 메쉬를 이용해 아이콘을 제작할 공간용 IconMap 레벨을 생성한다. 기본적인 3점 조명 기법을 사용한다. 카메라 뒤에 2개의 라이트를 배치하고, 물체의 뒤에 1개를 배치하여 빛을 비춘다. 왼쪽부터 100%, 50%, 20%의 광량을 갖는다. Snap View to Object를 하면 선택한 오브젝트의 뷰로 이동한다. Snap Object to View는 현재 뷰로 선택한 오브젝트를 가져..

article thumbnail
아이템 정보 표시하기

Unreal Engine: Ultimate Survival Horror Course 인벤토리에 아이템 정보를 표시하기 위해 S_ItemData Structure에 Text 타입의 Description 변수를 추가한다. 배터리, 문 열쇠에 Description의 값을 설정한다. W_InventoryMenu에 ItemInfoVerticalBox라는 이름의 Vertical Box를 추가한다. 아이템 이름과 정보는 Text로 만들고 중앙의 구분선은 Image로 추가한다. Auto Warp Text에 체크하면 자동 줄바꿈을 할 수 있다. 아이템 정보를 표시하고 숨기는 ShowItemInfo, HideItemInfo 커스텀 이벤트를 생성한다. S_ItemData의 ItemName은 Name 타입이기 때문에 ToTe..

article thumbnail
아이템 표시 및 획득 개선

Unreal Engine: Ultimate Survival Horror Course 이미지를 임포트한다. 아이템 표시 및 획득 아이콘을 띄울 W_PickUpPrompt 위젯을 생성한다. BP_PickupActor_Master에 PromptWidget이라는 이름으로 위젯 컴포넌트를 추가한다. - 위젯 컴포넌트는 Draw Size를 조정하면 깨지므로 Scale로 크기를 조정해야 한다. Boolean 타입의 UpdateActor 변수를 추가한다. Sphere Collision의 BeginOverlap에서 범위 내에 들어오면 아이템 획득 아이콘을 띄운다. End Overlap에서는 아이콘을 없애고 입력을 비활성화시켜 아이템을 획득하지 못하도록 한다. W_PickUpPrompt에 CanPickUp 값에 따라 아이..

article thumbnail
인벤토리 아이템 버리기

Unreal Engine: Ultimate Survival Horror Course S_ItemData Structure에 버릴 수 없는 아이템인지 저장하는 CanBeDropped Boolean 변수를 추가한다. BPC_Inventory에 아이템을 버릴 때 호출할 DropItem 함수를 추가한다. 현재 소지 개수만큼 RemoveItem을 호출하여 인벤토리에서 아이템을 제거한다. 라인 트레이스를 수행해 감지한 곳이 있으면 그곳에 버린 아이템을 생성하고 없으면 라인의 끝에 생성한다. 생성 후 Amount의 값을 설정해 버린 만큼의 개수를 갖도록 한다. Static Mesh - Set Simulate Physics를 활성화하면 중력 등의 물리 작용이 가능해진다. W_InventoryDropDown에 DropB..

article thumbnail
인벤토리 아이템 사용하기

Unreal Engine: Ultimate Survival Horror Course S_ItemData Structure에 Boolean 타입의 CanBeUsed 변수를 추가한다. 손전등 배터리는 사용 가능한 아이템이지만, 게임 진행에 필요한 키 등은 사용 불가 아이템이다. BP_InventoryItem_DoorKey는 CanBeUsed를 체크 해제하여 사용 불가 아이템으로 만든다. W_InventoryDropDown의 Construct에서 플레이어의 참조를 받아와 PlayerRef 변수에 저장한다. CanBeUsed 값에 따라 사용 버튼을 활성화하는 UpdateMenu 커스텀 이벤트를 생성한다. W_InventoryMenu의 OpenDropDownMenu 함수 마지막 부분에 UpdateMenu를 추가한..

article thumbnail
인벤토리 드롭다운 메뉴 추가하기

Unreal Engine: Ultimate Survival Horror Course 드롭다운 이미지를 Import한다. 인벤토리 메뉴에 표시할 W_InventoryDropDown 드롭다운 위젯을 생성한다. 모든 버튼에 Is Focusable을 해제해 Focus에 관계 없이 작동하도록 만든다. W_InventoryMenu에 W_InventoryDropDown 위젯을 추가한다. W_InventorySlot의 Initialize 함수에 W_InventoryMenu 타입의 InventoryMenu 입력을 생성한다. Promote Variable을 선택해 W_InventoryMenuRef라는 변수로 사용한다. W_InventoryMenu에 드롭다운을 여는 OpenDropFownMenu 커스텀 이벤트를 생성하고 구..

검색 태그