Make Unreal REAL.
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
Hit Result의 주요 멤버들
Unreal Engine/기타 2023. 2. 5. 17:47

유니티에 레이캐스트가 있다면 언리얼에는 라인 트레이스가 있다. 가상의 광선을 쏘아 오브젝트를 감지하는 기법이다. 언리얼에서는 라인 트레이스의 결과로 FHitResult 구조체를 반환한다. Blocking Hit: Blocking Collision의 결과인지 여부이다. Initial Overlap: 라인 트레이스의 첫번째 결과인지 여부이다. Distance: Trace Start부터 Location까지의 거리이다. 닿은 물체가 없으면 0이 반환되니 주의 (Trace Start와 Trace End의 거리를 계산하면 이런 문제를 해결할 수 있다.) Location: 닿은 Shape의 중심 월드 좌표 위치이다. 구면 추적의 경우 닿았을 때 구의 중심 좌표 Normal: 닿은 부분에서 Shape의 중심을 가리키는..

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
Render Transform
Unreal Engine/기타 2023. 2. 4. 17:10

위젯의 위치, 크기와 별도로 위젯이 렌더링될 때의 오프셋, 크기 배율, 변형, 회전 등을 적용할 수 있다. 기존 위치에서 150만큼 아래에서 렌더링한다. 기존 크기의 2배만큼 렌더링한다. 기존 위젯의 (35, 15)만큼 변형을 주고 20° 회전하여 렌더링한다.

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 커스텀 이벤트를 생성하고 구..

검색 태그