Unreal Engine 4 (UE4): Wie richte ich ein, dass der Spieler ein Projektil abfeuert, indem ich die linke Maustaste zum Feuern einstelle und einen Actor spawne (spawnactor)?
Teilen
Öffne den Charakter-Blueprint. Es könnte bereits einen Graphen geben, der eine ganze Menge Logik für den Charakter enthält. Richte einen Node ein, um Eingaben von der Maus zu akzeptieren. Klicke mit der rechten Maustaste auf den Ereignisgraphen und klicke auf Inputs, dann auf Maus-Events und dann auf linke Maustaste. Dadurch wird ein Ereignis für den Druck der linken Maustaste hinzugefügt. Jetzt muss ein Spawn Actor Node hinzugefügt werden. Klicke mit der rechten Maustaste auf den Graphen und gib "spawn actor" ein. Klicke auf "Spawn Actor From Class". Verbinde das Button-Press-Ereignis (weißer Ausführungskabel) mit dem SpawnActor-Node. Füge einen "Get Actor Location"-Node hinzu, damit das Spawning vom Charakter ausgehen kann, und füge eine "Get Control Rotation" hinzu, um das Projektil entsprechend zu drehen. Beide findest du im Kontextmenü, indem du mit der rechten Maustaste auf den Graphen klickst. Ziehe vom Control Rotation Node weg und gib "forward" ein und klicke auf "Get Forward Vector". Dies wird das Projektil vom Charakter aus nach vorne richten. Multipliziere diesen Forward Vector mit 100, indem du die Vektormultiplikation mit einem Float verwendest. Addiere diesen neuen Forward Vector zum Actor Location Node mit dem Vector Plus Vector Node. Füge einen "Make Transform"-Node zum Graphen aus dem Kontextmenü hinzu. Verbinde den Vektor-Vektor-Additions-Node mit dem Location Pin am Transform Node und verbinde den Control Rotation Node mit dem Rotation Pin am Transform Node.