UEC++ Unreal 5 gioco sparatutto in terza persona (2)
Armi granate derivate
Creane uno nuovo ereditato daWeaponsottoclasse come arma granata derivata
VolereWeaponin classeFireAggiunta di funzionivirtualLa parola chiave diventa una funzione virtuale in modo che la classe granata possa essere ereditata e riscritta.
esistereProjectileWeaponriscrittura mediaFireFunzione, crea una nuova variabile modello per generare proiettili
Crea un progetto della classe granata derivata e aggiungivi il modello mesh
Cambia il nome dello slot nel modello a grigliaC++nome definito in
CreareActor Il progetto viene utilizzato come un proiettile e vengono aggiunti un lanciatore e una rete sferica. La velocità iniziale e la velocità massima del lanciatore sono impostate su 2000 e l'effetto di rimbalzo del proiettile è attivato. La mesh sferica consente la simulazione fisica.
Aggiunto il progetto dell'arma granata per generare proiettili che espongono i proiettili di spawn nel progetto.
Nel progetto del personaggio, cambia il tipo di arma dell'istanza in un'arma obice, quindi cambia l'oggetto dell'istanza nell'arma della classe genitore. Questo ci renderà più semplice testare il problema quando chiamiamo la funzione.
Aggiungi un evento di esplosione nel progetto del proiettile e scrivi la logica
esistereBeginPlayL'evento logico viene chiamato a
risultato dell'operazione
Effetto di potenziamento dello zoom del cecchino
Crea quattro nuove variabili nella classe di caratteri, una viene utilizzata per abilitare l'avanzamento dello zoom, una viene utilizzata per indicare l'intervallo del campo visivo dello zoom, una viene utilizzata per ottenere l'intervallo del campo visivo predefinito e una viene utilizzata per rappresentare la velocità di interpolazione lineare in una nuova prospettiva.
Crea un nuovo input per l'operazione del tasto destro
Crea una nuova funzione di elaborazione per le operazioni del tasto destro
Assegnare un nuovo angolo di movimento e una velocità per l'interpolazione del movimento
esistereBeginPlayOttieni l'intervallo dell'angolo di visione predefinito
Fare clic con il pulsante destro del mouse su Associa logica funzione e Imposta nuova logica intervallo di interpolazione lineare prospettica
Associa le operazioni di input
Crea un nuovo input di operazione nel motore e aggiungilo alla mappatura
Associa le operazioni al progetto del personaggio
risultato dell'operazione
Crea variabili della console
Crea una nuova variabile statica nella classe arma come variabile della console di controllo per controllare se sparare e tracciare linee e creare una nuova classe variabile della console di gestione automatica
FAutoConsoleVariableRef: una classe per la gestione automatica delle variabili della console