-2

J'aime cacher/invisible un cube lorsque le personnage entre dans une boîte de déclenchement et appuie sur une touche comme "E". J'ai déjà ouvert un plan et inséré un triggerbox et lié avec la touche "E". Mais je ne sais pas comment je peux obtenir le cube (dans le monde le triggerbox et le cube sont loin), aussi dans le plan. J'espère que vous pouvez m'aider.Unreal Engine 4 - Blueprint Comment puis-je rendre un cube invisible?

Strecki

Répondre

0

Dans votre plan de déclenchement:

  • appel, le noeud "GetAllActorsOfClass" une fois vos pas de caractères dans (chevauche) il
  • sélectionner votre plan Cube (si vous ne l'avez pas créé un déjà, faites-le)

vous obtiendrez un tableau de tous les cubes que vous avez placés dans le monde. Maintenant, obtenez simplement celui dont vous avez besoin et appelez "SetActorHiddenInGame".

Ces liens peuvent vous aider:

SetActorHiddenInGame

Find Actor

+0

Merci beaucoup! – Strecki

1

Il est préférable pratique de ne pas utiliser GetAllActorsOfClass si vous le pouvez, ont la boîte enregistrer son auto dans une balise sur son BeginPlay, vous pouvez jette-le au joueur et place-le dans un tableau sur ton personnage. Ensuite, vous pouvez appeler la boîte à l'intérieur de votre plan de personnage et y définir la visibilité. Tout sera géré lorsque le jeu se chargera au lieu de chercher tous les acteurs au milieu du jeu, ce qui peut devenir lourd si vous avez un groupe d'acteurs à passer à chaque fois que vous avez besoin de l'action pour tirer. De cette façon, vous faites appel à l'acteur spécifique en cas de besoin et n'avez pas besoin de rechercher tous les acteurs encore et encore.