Pour créer la scène de début dans laquelle le joueur fait partie de la scène cinématique, vous devez téléporter le joueur au sous-sol à la fin de la scène cinématique de début. Pour ce faire, utilisez l'extrait de code ci-dessous :
AllPlayers := GetPlayspace().GetPlayers()
for (Agent : AllPlayers):
Teleporter.Teleport(Agent)
Cet extrait de code permet d'appliquer une fonction à tous les joueurs de votre île. En l'occurrence, la téléportation.
Téléporter les joueurs après une scène cinématique
Créez un nouveau périphérique Verse nommé cutscene_trasnporter à l'aide de l'explorateur Verse, puis faites-le glisser dans le niveau. Double-cliquez sur cutscene_transporter.verse dans l'explorateur Verse pour ouvrir le script dans Visual Studio Code.
Sous la définition de classe transporter_device, ajoutez des champs modifiables pour les appareils suivants :
Séquence cinématique
Téléporteur
Point d'apparition de joueur
Versecutscene_transporter := class(creative-device): @editable CinematicSequence : cinematic_sequence_device = cinematic_sequence_device{} @editable Teleporter : teleporter_device = teleporter_device{}
Ajoutez une nouvelle méthode
TeleportPlayers()à la classeteleport_device. Cette méthode téléporte chaque joueur vers le téléporteur que vous avez installé au deuxième sous-sol. Ajoutez l'extrait de code précédent à la méthodeTeleportPlayers().VerseTeleportPlayers():void= AllPlayers := GetPlayspace().GetPlayers() for (Agent : AllPlayers): Teleporter.Teleport(Agent)Dans
OnBegin(), abonnez leStoppedEventde votreséquence cinématiqueà la méthodeTeleportPlayers(). Grâce à l'abonnement deTeleportPlayers()à cet événement, l'appareil écoute leStoppedEventde laCinematicSequence, puis exécute la méthode TeleportPlayers ci-dessous.VerseOnBegin<override>()<suspends>:void= Print("Loading Cutscene") CinematicSequence.StoppedEvent.Subscribe(TeleportPlayers)Votre code
teleporter_devicedoit maintenant ressembler à celui-ci :Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } using { /UnrealEngine.com/Temporary/Diagnostics } ## A Verse-authored creative device that can be placed in a level log_transporter_device := class(log_channel){} transporter_device := class(creative_device): @editableEnregistrez le script dans Visual Studio Code, puis, dans l'UEFN, cliquez sur Générer le code Verse.
Placez le point d'apparition de joueur sur le parking du Durr Burger. Le téléporteur doit être placé dans la salle d'attente du deuxième sous-sol.
Sélectionnez l'appareil teleport_device dans l'organiseur et associez aux appareils Séquence cinématique, Point d'apparition de joueur et Téléporteur leurs propriétés respectives dans le panneau Détails.
Cliquez sur Envoyer les modifications pour tester le code.
Lorsque la scène cinématique commence, le joueur doit se trouver sur le parking du Durr Buger. Une fois la scène cinématique terminée, le joueur doit être téléporté au sous-sol, où le jeu commence.
Section suivante
Dans l'étape suivante de ce tutoriel, vous apprendrez à utiliser les cinématiques à la fois pour le déroulement de l'histoire et pour créer une ambiance et une atmosphère spéciales.