2016-08-18 2 views
0

Also ich möchte, wenn der Spieler die linke Taste drückt, öffnet sich die Tür/Tor. Es gibt Türen, die ständig in der Ebene spawnen, aber du kannst nur die eine LEAST öffnen, die kürzlich erzeugt wurde, also habe ich die Türen in einer Reihe. Wenn Sie also nach links drücken, wird die Tür bei Index 0 angezeigt und nur diese Tür geöffnet. IDK wenn das Sinn macht ...(UE4) Warum wird dieses benutzerdefinierte Ereignis nicht ausgeführt?

Hier können Sie sehen, was ich tue: The Error in my Blueprint

Ich habe versucht, diese dumme Fehler, herauszufinden, was buchstäblich den ganzen Tag ist. Warum kann ich nichts herausfinden, das so einfach aussieht?

Antwort

0

Nach Ihr Bild, sollten Sie Pressed zum Cast to Knoten Draht und Draht gegossen erfolgreich auf die Open Knoten ...

Auch stellen Sie sicher, dass PlayerBP_Normal der Lage ist, Spieler Eingang zu empfangen, so dass Eingabeaktion sein kann Ausgelöst.

Und [0] des Arrays zu bekommen, um die älteste Tür zu bekommen, macht Sinn, denke ich. Nur um sicher zu stellen, dass Sie am Ende des Arrays Spawn-Türen hinzufügen, so ist das Erste das Älteste.

+0

Danke, das hat funktioniert (bruh)! Aber noch eine Sache (Entschuldigung). Mein Array ist in einem anderen Blueprint (GameMode) gespeichert. Ich habe das Array als öffentlich festgelegt, damit ich vom playerBP darauf zugreifen kann. Aber jetzt gibt es einen Fehler, der besagt, dass ich einen Verweis auf den Bauplan haben muss, in dem sich das Array befindet. Ich bin nicht sicher, wie ich das bekommen soll. Ich denke, wenn ich diese Knoten nur in den Bauplan (mein GameMode) bewegen sollte, wo das Array ist. –

+0

Der Zugriff auf das GameMode-Objekt ist sehr einfach. https://docs.unrealengine.com/latest/INT/BlueprintAPI/Game/GetGameMode/index.html Hier klicken. Der Knoten gibt die Basisklasse zurück, so dass Sie auch eine Besetzung benötigen, wie Ihre Tür BP. Wo der Code auf Ihrem Design basiert, bin ich mir nicht sicher, welches die beste Lösung ist: P –

+0

Lol, ich habe herausgefunden, wie man einen Schauspieler/BP referenziert. Es stellte sich heraus, dass ich nur eine Variable vom Typ hinzufügen musste, egal, was ich sagen wollte. Ich bin so ziemlich ein Anfänger-Benutzer (angefangen in diesem Monat). Aber danke Bruder :) –

Verwandte Themen