Le système Objets et inventaires personnalisés utilise des inventaires et des sous-inventaires pour compartimenter les objets en triant, en ajoutant et en récupérant des objets. Consultez la page Utiliser des entités et des composants pour savoir comment ajouter un composant à votre entité.
Les entités ne sont considérées comme des objets que si elles possèdent un composant item_component. Sans cela, les entités ne seront pas correctement ajoutées aux inventaires et les fonctionnalités d'inventaire personnalisé et d'objet personnalisé risquent de ne pas fonctionner correctement.
Les références à un “objet” font référence à une entité disposant d'un composant
item_component.Les références aux "inventaires" font référence à une entité disposant d'un composant
inventory_component.
Description de la classe
Le fort_inventory_component est une sous-classe de l'inventory_component. Il a pour but d'assurer une compatibilité entre le gameplay de Fortnite et le nouveau système Objets et inventaire personnalisés. Par défaut, les joueurs reçoivent une racine d'inventaire, puis un certain nombre de sous-classes spécialisées sont ajoutées à la racine en tant que sous-inventaires.
La présence ou non de ces sous-inventaires Fortnite lors de l'apparition d'un agent est déterminée par la ressource Configuration personnalisée de l'inventaire disponible dans les paramètres de l'île (consultez la page Composant Inventaire pour en savoir plus).
Pour obtenir la liste complète des composants d'itémisation, consultez Composants.
Vous pouvez accéder au composant fort_inventory_component à partir de la liste déroulante des composants. Pour en savoir plus, consultez la référence d'API du composant fort_inventory_component dans l'API Verse.
Fortnite et la fonctionnalité Inventaire et objets personnalisés
Fortnite s'appuie sur les sous-classes fort_inventory pour effectuer des tâches spécifiques :
| Sous-classe de base pour tous les autres inventaires Fort. Permet également de maintenir l'outil de mode Modification. Nécessaire pour le mode Modification. |
| Contient les objets de la recette de version. Nécessaire pour le mode Modification. |
| Contient des objets Fortnite à équiper, comme des armes et des objets à usage unique. Filtre les objets par |
| Filtre les objets par
|
| Stocke les ressources par défaut de Fortnite, à savoir le bois, les briques et le métal. Filtre les objets par
|
| Enregistre les types de munitions Fortnite. Filtre les objets par
|
| Contient une seule instance d'objet. N'autorise que les objets avec
|
| Stocke tous les objets avec
|
| Contient l'outil de collecte du joueur. Nécessaire pour le mode Modification. |
Dans le diagramme ci-dessus, les sous-inventaires sont organisés dans la hiérarchie d'inventaires.
Verse : inventaires Fort
Ces composants fournissent une approximation du comportement de l'inventaire de Fortnite : Battle Royale. Par exemple, lorsque des objets possédant la item_category Munitions sont ajoutés à la racine d'inventaire via AddItemDistribute(), ils sont placés dans le fort_inventory_ammo_component. Un autre exemple est l'inventaire fort_inventory_weapon_hotbar_component, qui est limité à cinq créneaux, comme dans Fortnite.
Consultez les définitions de item_category de Fortnite dans le module FortniteItemCategories dans Fortnite.digest.verse. Vous pouvez ajouter ces catégories à vos objets pour qu'ils apparaissent dans les inventaires Fort.
Exemple
À l'instar des autres composants Scene Graph, le fort_inventory_component et ses sous-classes peuvent également être ajoutés et supprimés via Verse.
Vous trouverez ci-dessous un script permettant d'obtenir des composants fort_inventory_component spécifiques et de lire les objets qu'ils contiennent. Vous pouvez écrire vos propres systèmes pour utiliser les objets et inventaires personnalisés en plus des objets Fortnite, car ils héritent de toutes les fonctionnalités du inventory_component de base.
# 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 }