Make Unreal REAL.
article thumbnail
플레이어 체력 구현

Unreal Engine: Ultimate Survival Horror Course 체력을 관리할 BPC_Health 컴포넌트를 생성한다. MinHealth, CurrentHealth, MaxHealth 변수를 생성한다. 체력을 감소시킬 RemoveHealth 함수를 생성한다. RemoveHealth 함수를 복제해서 AddHealth 함수를 생성한다. L1_Character에 BPC_Health 컴포넌트를 추가하고 체력 디버그용 노드를 추가한다. BP_InventoryItem_Bandage의 Use Item 이벤트의 디버그용 Print String 노드를 삭제하고 체력 회복 기능을 구현한다. 최대 체력일 때는 사용할 수 없게 한다.

article thumbnail
손전등 페이드 기능 추가

Unreal Engine: Ultimate Survival Horror Course BPC_Flashlight에 손전등의 밝기를 조절할 SetIntensity 함수를 생성한다. 총 배터리량 중 몇 퍼센트부터 페이드가 시작될지 저장하는 DepletionStart 변수를 생성한다. IES Intensity를 설정한 경우 Set IES Intensity Scale 노드를 이용해 밝기를 조절하고 설정하지 않은 경우 Set Intensity를 통해 조절한다. Use IES Intensity 노드를 이용해 확인할 수 있다. IES Intensity는 1 근방의 값을 갖고 Intensity는 약 5,000 근방의 값을 갖는다. 최소 배터리량 + (최대 배터리량 - 최소 배터리량) * DepletionStart를 In..

article thumbnail
블루프린트에서 입력 사용 시 주의할 점
Unreal Engine/기타 2023. 2. 9. 17:26

Flashlight Light의 Visible이 false라고 할 때, Set Visibility에는 true가 전달되고 Branch에는 false가 전달된다. Set Visibility가 실행되면서 false인 값을 true 바꿨고 Branch가 실행되면서 true인 값을 다시 false로 바꿔 가져왔기 때문이다. 실행 노드에서 값을 가져올 때는 입력에 연결된 노드가 처음부터 다시 모두 실행되므로 주의하여야 한다.

article thumbnail
손전등 배터리 구현

Unreal Engine: Ultimate Survival Horror Course 손전등 배터리를 관리할 BPC_Flashlight 컴포넌트를 생성한다. L1_Character에 있는 손전등 Spot Light 컴포넌트를 저장할 Spot Light Component (Object Reference) 타입의 FlashlightLight 변수를 생성한다. 그냥 Spot Light가 아닌 Spot Light Component임에 주의해야 한다. Light Component는 모든 종류의 라이트를 담을 수 있으므로 이것으로 해도 된다. BPC_Flashlight에 Initialize 함수를 추가한다. L1_Character에 BPC_Flashlight 컴포넌트를 생성한다. Initialize 함수 뒷 부분에 ..

article thumbnail
새로운 아이템 추가하기

Unreal Engine: Ultimate Survival Horror Course 메쉬, 텍스처, 아이콘을 임포트한다. M_Bandage 머티리얼을 생성한다. Roughness를 조정하면 번들거림 정도를 조절할 수 있다. 메쉬에 머티리얼을 적용한다. BP_InventoryItem_FlashlightBattery를 복제하여 BP_InventoryItem_Bandage를 생성한다. Master의 자식으로 새로 생성해도 되지만 복사하는 것이 수정할 것이 적다. ItemData의 Default 값을 설정해준다. Use Item 이벤트의 테스트용 Print String을 임시로 변경해준다. BP_PickupActor_FlashlightBattery를 복제하여 BP_PickupActor_Bandage를 생성한다...

article thumbnail
인벤토리 슬롯 확장하기

Unreal Engine: Ultimate Survival Horror Course BP_InventoryBackpack Actor Blueprint 클래스를 생성한다. AmountOfSlots 변수를 추가한다. Static Mesh, Sphere Collision, Widget을 추가한다. Sphere Collision의 On Component Begin Overlap, On Component End Overlap, Event Tick 이벤트를 처리한다. BP_PickupActor_Master와 기능이 거의 유사하므로 블루프린트에서 노드들을 복사해온다. 복사해 온 노드들 중에 현재 블루프린트에 존재하지 않는 변수는 회색으로 표시된다. 우클릭 후 Create variable ...을 하면 바로 변수로 생..

검색 태그