커스텀 아이템 및 인벤토리 시스템은 인벤토리와 서브 인벤토리를 사용해 아이템을 정리, 추가, 회수함으로써 아이템을 구분합니다. entity에 component를 추가하는 방법은 엔티티 및 컴포넌트 작업하기를 참고하세요.
item_component가 있는 엔티티만 아이템으로 간주됩니다. 이 컴포넌트가 없으면 인벤토리에 엔티티가 제대로 추가되지 않으며, 커스텀 아이템 및 인벤토리 기능이 손상될 수 있습니다.
'아이템'이라고 언급하는 경우 이는
item_component가 있는 엔티티를 의미합니다.'인벤토리'라고 언급하는 경우 이는
inventory_component가 있는 엔티티를 의미합니다.
클래스 설명
fort_inventory_component는 inventory_component의 서브 클래스입니다. 목적은 포트나이트 게임플레이와 신규 커스텀 아이템 및 인벤토리 시스템 간 호환성을 제공하는 것입니다. 기본적으로 플레이어에게는 인벤토리 루트 하나와, 루트 내 서브 인벤토리로 추가되는 여러 특수 서브 클래스가 주어집니다.
에이전트가 이러한 포트나이트 서브 인벤토리와 함께 생성되는지 여부는 섬 설정에 있는 커스텀 인벤토리 구성 에셋에 의해 결정됩니다(자세한 내용은 인벤토리 컴포넌트 참고).
아이템 제작 컴포넌트의 전체 목록은 컴포넌트를 참고하세요.
fort_inventory_component는 컴포넌트 드롭다운 목록에서 액세스할 수 있습니다. 자세한 내용은 Verse API에서 fort_inventory_component API 레퍼런스를 확인하세요.
포트나이트 및 커스텀 인벤토리 및 아이템 기능
포트나이트는 fort_inventory 서브 클래스를 사용하여 다음과 같은 구체적인 작업을 수행합니다.
| 다른 모든 포트 인벤토리의 기본 서브 클래스입니다. 편집 모드 툴 보관에도 사용됩니다. 편집 모드에 필요합니다. |
| 건설 제작법 아이템이 보관됩니다. 편집 모드에 필요합니다. |
| 무기와 소모품 등 장착 가능 포트나이트 아이템을 보관합니다. 아이템을 |
| 아이템을
|
| 기본 포트나이트 자원인 목재, 벽돌, 금속을 저장합니다. 아이템을
|
| 포트나이트 탄약 유형을 보관합니다. 아이템을
|
| 단일 아이템 인스턴스를 보관합니다. 아이템 중
|
| 아이템 중
|
| 플레이어 수확 도구를 보관합니다. 편집 모드에 필요합니다. |
위 다이어그램에서 서브 인벤토리는 인벤토리 계층구조의 일부로 구성되어 있습니다.
Verse: 포트나이트 인벤토리
이러한 컴포넌트는 포트나이트: 배틀로얄 인벤토리 비헤이비어와 비슷한 비헤이비어를 제공합니다. 예를 들어 탄약 item_category가 있는 아이템이 AdditemDistribute()를 통해 인벤토리 루트에 추가되면 fort_inventory_ammo_component 안에 배치됩니다. 또 다른 예로는 포트나이트와 같이 5개의 슬롯으로 제한되는 fort_inventory_weapon_hotbar_component 인벤토리가 있습니다.
포트나이트 item_category 정의는 Fortnite.digest.verse의 FortniteItemCategories 모듈에서 찾을 수 있습니다. 이러한 카테고리를 아이템에 추가하여 포트나이트 인벤토리 안에 표시되도록 할 수 있습니다.
예시
다른 씬 그래프 컴포넌트와 마찬가지로, fort_inventory_component와 해당 서브 클래스 역시 Verse를 통해 추가 및 제거할 수 있습니다.
아래는 특정 fort_inventory_component를 가져와 그 안에 있는 아이템을 읽어 오는 스크립트입니다. 커스텀 아이템 및 인벤토리는 기본 inventory_component의 모든 기능을 상속하므로, 포트나이트 아이템과 함께 커스텀 아이템 및 인벤토리를 활용하여 자체적인 시스템을 작성할 수 있습니다.
# Copyright Epic Games, Inc. All Rights Reserved.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Itemization }
using { /UnrealEngine.com/Itemization }
using { /Verse.org/Presentation }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }