UEC++ Unreal 5, jeu de tir à la troisième personne (2)
Armes à grenade dérivées
Créez-en un nouveau hérité deWeaponsous-classe en tant qu'arme à grenade dérivée
VolontéWeaponen classeFireAjout de fonctionsvirtualLe mot-clé devient une fonction virtuelle afin que la classe grenade puisse être héritée et réécrite.
existerProjectileWeaponréécriture moyenneFireFonction, crée une nouvelle variable de modèle pour générer des projectiles
Créez un plan de la classe de grenade dérivée et ajoutez-y le modèle de maillage
Changez le nom de l'emplacement dans le modèle de grille pour nousC++nom défini dans
CréerActor Le plan est utilisé comme une balle, et un lanceur et un maillage de sphère sont ajoutés. La vitesse initiale et la vitesse maximale du lanceur sont réglées sur 2000, et l'effet de rebond du projectile est activé. Le maillage sphérique permet la simulation physique.
Ajout du plan d'arme à grenade pour générer des projectiles qui exposent les balles d'apparition dans le plan.
Dans le plan du personnage, remplacez le type d'arme de l'instance par une arme d'obusier, puis remplacez l'objet de l'instance par l'arme de la classe parent. Cela nous permettra de tester plus facilement le problème lors de l'appel de la fonction.
Ajoutez un événement d'explosion dans le plan de balle et écrivez la logique
existerBeginPlayL'événement logique est appelé à
résultat de l'opération
Effet d'augmentation du zoom du tireur d'élite
Créez quatre nouvelles variables dans la classe de caractères, une est utilisée pour activer l'avancement du zoom, une est utilisée pour représenter le champ de vision du zoom, une est utilisée pour obtenir le champ de vision par défaut et une représente le taux d'interpolation linéaire vers un nouveau perspective.
Créer une nouvelle entrée d'opération par clic droit
Créer une nouvelle fonction de traitement pour les opérations par clic droit
Attribuer un nouvel angle de mouvement et un taux pour l'interpolation du mouvement
existerBeginPlayObtenez la plage d'angle de vue par défaut dans
Cliquez avec le bouton droit sur la logique de fonction de liaison et définissez une nouvelle logique de plage d'interpolation linéaire de perspective.
Lier les opérations d'entrée
Créez une nouvelle entrée d'opération dans le moteur et ajoutez-la au mappage
Lier les opérations au plan du personnage
résultat de l'opération
Créer des variables de console
Créez une nouvelle variable statique dans la classe d'armes en tant que variable de console de contrôle pour contrôler s'il faut tirer et tracer des lignes, et créez une nouvelle classe de variables de console de gestion automatique.
FAutoConsoleVariableRef : Une classe pour gérer automatiquement les variables de la console