이 기능은 실험단계이므로, 사용해 보면서 피드백을 에픽에 전달하고 에픽에서 구상 중인 부분도 살펴보세요. 현재 커스텀 아이템 및 인벤토리를 사용하는 프로젝트는 퍼블리싱할 수 없습니다.
실험단계에서 생성된 에셋은 이전 버전과의 호환성이 보장되지 않는다는 점에 유의하세요. 실험단계 기능의 API는 변경될 수 있으며, 에픽게임즈의 재량에 따라 전체 실험단계 기능 또는 특정 기능이 제거될 수도 있습니다. 이 기능으로 작업을 시작하기 전에 알려진 문제 목록을 확인해 보세요.
item_details_component는 씬 그래프 컴포넌트로, 이름, 설명과 같은 아이템에 관한 텍스트 데이터를 포함하고 있습니다. 엔티티에 컴포넌트를 추가하는 방법은 엔티티 및 컴포넌트 작업하기를 참고하세요.
item_component를 가지고 있는 엔티티만 아이템으로 간주됩니다. 이 컴포넌트가 없으면 인벤토리에 엔티티가 제대로 추가되지 않으며, 많은 커스텀 아이템 및 인벤토리 기능이 손상될 수 있습니다.
'아이템'이라고 언급하는 경우 이는
item_component가 있는 엔티티를 의미합니다.'인벤토리'라고 언급하는 경우 이는
inventory_component가 있는 엔티티를 의미합니다.
클래스 설명
item_details_component는 다른 시스템에서 사용할 수 있는 텍스트 데이터가 포함된 컴포넌트입니다. item_details_component를 사용하면 아이템의 다음 요소에 대한 텍스트를 입력할 수 있습니다.
Name: 아이템 이름입니다.
설명(Description): 아이템에 대한 자세한 설명입니다.
짧은 설명(Short Description): 아이템에 대한 간략한 설명입니다.
이러한 프로퍼티는 <protected>이므로, 인스턴스화하는 경우에만 수정할 수 있습니다. 또는 컴포넌트를 서브 클래스화하여 서브 클래스 안에서 정의하는 방법으로도 수정할 수 있습니다.
전체 아이템 및 인벤토리 컴포넌트 목록은 컴포넌트를 확인하세요.
커스텀 아이템 및 인벤토리 시스템이 활성화되면 item_details_component가 컴포넌트 드롭다운 목록에 표시됩니다. 자세한 내용은 Verse API의 item_details_component API 레퍼런스를 확인하세요.
예시
item_details_component의 프로퍼티를 사용하면 HUD에 아이템 디테일을 표시할 수 있습니다. Verse를 통해 item_details_component 프로퍼티를 동적으로 수정하고 새 프로퍼티를 추가할 수 있습니다.
아래 예시를 활용해 Verse를 사용하는 프로젝트에서 item_details_component를 구성할 수 있습니다.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Itemization }
using { /Verse.org/SceneGraph }
using { /UnrealEngine.com/Itemization }
# This device will create an entity with an item_details_component.
# Once this entity has been instantiated, print all the item details set.
add_details_item_device := class(creative_device) :
런타임 시 item_details_component의 프로퍼티를 수정하기 위해, 서브 클래스를 생성하고 새 함수를 작성하여 값을 업데이트할 수 있습니다.
# This is a subclass of the item_details_component with property setters.
custom_item_details_component := class(item_details_component) :
SetName(NewName:message):void=
set Name = NewName
SetDescription(NewDescription:message):void=
set Description = NewDescription