blueprint Interface

Une interface Blueprint est une collection d'une ou plusieurs fonctions - nom seulement, pas d'implémentation - qui peuvent être ajoutées à d'autres Blueprints. Tout Blueprint sur lequel l'Interface est ajoutée est garanti d'avoir ces fonctions. Les fonctions de l'interface peuvent être dotées de fonctionnalités dans chacun des Blueprints qui l'ont ajouté. C'est essentiellement comme le concept d'une interface en programmation générale, qui permet à de multiples types d'Objets différents de partager et d'être accessible à travers une interface commune. En termes simples, Blueprint Interfaces permet à différents Blueprints de partager et d'échanger des données entre eux.

Les interfaces Blueprint peuvent être créées par les créateurs de contenu via l'éditeur de la même manière que les autres Blueprints, mais elles comportent certaines limites, car elles ne peuvent pas :

  • Ajouter de nouvelles variables
  • Modifier les graphiques
  • Ajouter des composants

L'utilisation des interfaces Blueprint permet une méthode commune d'interaction avec de multiples types d'objets disparates qui partagent tous certaines fonctionnalités spécifiques. Cela signifie que vous pouvez avoir des types complètement différents d'objets, comme une voiture et un arbre, qui partagent une chose spécifique, par exemple, ils peuvent tous les deux être visés par une arme à feu et subir des dommages. En créant une interface Blueprint qui contient une fonction OnTakeWeaponFire, et en ayant à la fois la voiture et l'arbre implémentant cette interface Blueprint, vous pouvez traiter la voiture et l'arbre comme le même type et simplement appeler la fonction OnTakeWeaponFire quand l'une d'entre elles est visée.

Création d'interfaces Blueprint

La création de l'interface Blueprint dans le navigateur de contenu est aussi simple que de cliquer avec le bouton droit de la souris et de choisir l'interface Blueprint dans le menu contextuel, puis de nommer votre nouvelle interface.

création d'une interface Blueprint
Création d'une interface Blueprint.

Une fois créé, vous devez modifier les fonctions de l'interface.

Modification d'interfaces Blueprint

Les interfaces Blueprint sont éditables dans l'éditeur Blueprint. Comme vous ne pouvez pas créer vos propres variables, graphiques ou composants, le processus de modification de l'interface diffère grandement du processus de modification des classes Blueprint standard.

Lorsque vous ouvrez une nouvelle interface, l'éditeur ressemble à ceci :

éditeur de blueprint pour les interfaces
Éditeur de blueprint pour les interfaces.

Si vous venez de créer votre interface, vous verrez que l'éditeur a créé pour vous une nouvelle fonction nommée NewFunction_0 et elle sera mise en surbrillance pour que vous la renommiez.

Ajouter des fonctions

Les fonctions sont le composant principal d'une interface. Les fonctions d'interface n'ont aucune implémentation. Ils existent simplement comme une définition des inputs et des outputs. Ceux-ci peuvent être utilisés pour envoyer des données via l'interface, ou peuvent être remplacés dans n'importe quel Blueprint qui implémente cette interface.

Pour ajouter une nouvelle fonction :

  • Dans l'onglet My Blueprint, créez une nouvelle fonction en cliquant sur le bouton vert Add New dans l'en-tête de la liste des fonctions.
  • Dans l'onglet My Blueprint, entrez un nom pour la nouvelle fonction.
    renommer la nouvelle fonction
    Renommer la nouvelle fonction.
  • La nouvelle zone graphique apparaîtra avec la nouvelle fonction. Notez que la fonction n'a ni entrées ni sorties.

Modification des signatures de fonction

Comme une fonction d'interface n'a pas d'implémentation, tout ce que vous pouvez faire en tant que concepteur est de désigner une série d'entrées et de sorties typées.

Pour modifier la signature d'une fonction :

  • Dans l'onglet Détails, faites défiler jusqu'à la catégorie Inputs et cliquez sur le bouton + pour créer un nouveau paramètre d'entrée.
  • Définissez le nom et le type de l'entrée comme souhaité. Vous pouvez également développer l'entrée à l'aide du bouton à côté du nom et définir ainsi une valeur par défaut.
  • De la même manière, des sorties peuvent également être ajoutées. Notez comment le graphique se met à jour automatiquement pour les afficher.

Autres considérations

  • Sur n'importe quel paramètre d'entrée ou de sortie, vous pouvez cliquer sur le bouton en croix pour supprimer ce paramètre.
  • Les paramètres d'entrée peuvent recevoir une valeur par défaut en utilisant le petit champ de texte situé immédiatement sous le champ du nom du paramètre, bien que vous deviez développer l'entrée de la propriété dans l'onglet Détails pour le voir.
  • Vous pouvez modifier l'emplacement des paramètres d'entrée et de sortie sur le nœud à l'aide des boutons en flèches situés dans l'onglet Détails lorsque les propriétés du paramètre sont développées.
  • Vous pouvez utiliser la case à cocher Replicates pour toutes les interfaces contenant des fonctions qui doivent être répliquées sur le serveur. Cela se trouve dans l'onglet Détails en cliquant d'abord sur le bouton Class Settings.

les réactions

Pour laisser un avis, vous devez être inscrit et connecté

Se connecter