Erstellen Sie eine neue, von der Sie geerbt habenWeaponUnterklasse als abgeleitete Granatenwaffe
WilleWeaponim UnterrichtFireFunktionsergänzungvirtualDas Schlüsselwort wird zu einer virtuellen Funktion, sodass die Granatenklasse geerbt und neu geschrieben werden kann.
existierenProjectileWeaponmittleres UmschreibenFireFunktion: Erstellen Sie eine neue Vorlagenvariable zum Erzeugen von Projektilen
Erstellen Sie einen Entwurf der abgeleiteten Granatenklasse und fügen Sie das Netzmodell hinzu
Ändern Sie den Slotnamen im Rastermodell in „uns“.C++Name definiert in
ErstellenActor Der Bauplan wird als Geschoss verwendet und ein Werfer und ein Kugelnetz werden hinzugefügt. Die Anfangsgeschwindigkeit und die Höchstgeschwindigkeit des Werfers werden auf 2000 eingestellt und der Projektil-Rebound-Effekt ist aktiviert. Das Kugelnetz ermöglicht die Simulation der Physik.
Der Granatenwaffen-Bauplan wurde hinzugefügt, um Projektile zu erzeugen, die die Spawn-Kugeln im Bauplan freilegen.
Ändern Sie im Charakter-Blueprint den Waffentyp der Instanz in eine Haubitze und dann das Objekt der Instanz in die Waffe der übergeordneten Klasse. Dies erleichtert uns das Testen des Problems beim Aufruf der Funktion.
Fügen Sie im Bullet-Blueprint ein Explosionsereignis hinzu und schreiben Sie die Logik
existierenBeginPlayDas logische Ereignis wird at aufgerufen
Operationsergebnis
Zoom-Boost-Effekt des Scharfschützen
Erstellen Sie vier neue Variablen in der Zeichenklasse. Eine wird verwendet, um die Vergrößerung des Zooms zu ermöglichen, eine wird verwendet, um das Zoom-Sichtfeld darzustellen, eine wird verwendet, um das Standard-Sichtfeld zu erhalten, und eine stellt die Rate der linearen Interpolation zu einem neuen dar Perspektive.
Erstellen Sie eine neue Eingabe für einen Rechtsklick-Vorgang
Erstellen Sie eine neue Verarbeitungsfunktion für Rechtsklick-Vorgänge
Weisen Sie einen neuen Bewegungswinkel und eine Rate für die Bewegungsinterpolation zu
existierenBeginPlayRufen Sie den Standard-Betrachtungswinkelbereich ab
Klicken Sie mit der rechten Maustaste auf „Funktionslogik binden“ und legen Sie „Neue perspektivische lineare Interpolationsbereichslogik festlegen“ fest
Eingabeoperationen binden
Erstellen Sie eine neue Operationseingabe in der Engine und fügen Sie sie der Zuordnung hinzu
Binden Sie Operationen an den Charakterentwurf
Operationsergebnis
Erstellen Sie Konsolenvariablen
Erstellen Sie eine neue statische Variable in der Waffenklasse als Steuerkonsolenvariable, um zu steuern, ob geschossen und Linien gezeichnet werden sollen, und erstellen Sie eine neue Variablenklasse für die automatische Verwaltungskonsole
FAutoConsoleVariableRef: Eine Klasse zur automatischen Verwaltung von Konsolenvariablen