Esta funcionalidade está em estado experimental, então você pode testá-la, fornecer feedback e ver o que estamos planejando. No momento, não é possível publicar um projeto que utilize o sistema de itens e inventários de jogos personalizados.
Lembre-se de que não garantimos a retrocompatibilidade de ativos criado em um estágio experimental, as APIs para essas funcionalidades podem sofrer alterações e podemos remover completamente funcionalidades experimentais ou uma funcionalidade específica a nosso critério. Confira a lista de problemas conhecidos antes de começar a trabalhar com a funcionalidade.
O sistema de itens e inventários personalizados usa inventários e subinventários para compartimentar itens selecionando, adicionando e recuperando itens. Para adicionar um componente à sua entidade, consulte Como trabalhar com entidades e componentes.
As entidades serão consideradas itens apenas se tiverem um item_component. Sem um, as entidades não serão adicionadas aos inventários adequadamente, bem como a funcionalidade de itens e inventários personalizados pode ser interrompida.
Referências a um "item" estão se referindo a uma entidade com um
item_component.As referências a "inventários" referem-se a uma entidade com um
inventory_component.
Descrição da Classe
O fort_inventory_component é uma subclasse de inventário_component. A finalidade é oferecer compatibilidade entre a jogabilidade do Fortnite e o novo sistema de itens e inventários personalizados. Por padrão, as pessoas recebem um inventário-raiz e, em seguida, várias subclasses especializadas são adicionadas ao raiz como subinventários:
| A subclasse base para todos os outros inventários do Fortnite. Também usada para armazenar a ferramenta do modo de edição. Obrigatória para o modo de edição. |
| Contém os itens da receita de construção. Obrigatória para o modo de edição. |
| Contém itens equipáveis do Fortnite, como armas e consumíveis. Filtra os itens por item_category WorldItem. |
| Filtra os itens por item_category Collectible. |
| Armazena os recursos padrão do Fortnite: madeira, tijolo e metal. Filtra os itens por item_category Resource. |
| Armazena os tipos de munição do Fortnite. Filtra os itens por item_category Ammo. |
| Contém uma única instância do item. Permite apenas itens com item_category Trap. |
| Armazena qualquer item com item_category Currency. |
| Armazena a ferramenta de coleta da pessoa jogadora. Obrigatória para o modo de edição. |
Esses componentes fornecem uma aproximação do comportamento do inventário do Fortnite Battle Royale. Quando itens são adicionados ao inventário-raiz, são classificados e colocados em subinventários específicos e podem ser recuperados pesquisando-se uma subclasse específica.
Além disso, o sistema de itens e inventários personalizados oferece uma interface de usuário semelhante ao Fortnite. Cada elemento dessa interface representa um fort_inventory_component correspondente.
A interface de usuário de discriminação é diferente desta, mas tem as mesmas seções.
Consulte Componentes para obter uma lista completa de componentes de sistemas de itens.
Você pode acessar o fort_inventory_component no menu suspenso de componentes. Consulte mais informações na referência da API de fort_inventory_component na API Verse.
Exemplo
Assim que os itens e inventários personalizados forem habilitados, uma nova propriedade será exposta na configuração do inventário personalizado do dispositivo Configurações da Ilha. A configuração padrão fornece todos os fort_inventory_components que compõem o inventário do Fortnite.
Como outros componentes do Scene Graph, o fort_inventory_component também pode ser adicionado e removido por meio de código Verse.
Abaixo está um código para obter os fort_inventory_components específicos e ler os itens dentro deles. Como eles herdam toda a funcionalidade do
inventory_component base, você pode programar seus próprios sistemas para aproveitar itens e inventários personalizados juntamente com os itens do Fortnite.
# Copyright Epic Games, Inc. All Rights Reserved.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Itemization }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Itemization }