Para criar uma cena de abertura da qual o jogador faz parte, é preciso teletransportá-lo até o porão depois que a cena de abertura terminar. Para isso, você usará o trecho de código abaixo:
AllPlayers := GetPlayspace().GetPlayers()
for (Agent : AllPlayers):
Teleporter.Teleport(Agent)
Esse trecho de código foi projetado para obter todos os jogadores da sua ilha e aplicar uma função neles. Nesse caso, o teletransporte.
Teletransporte de jogadores após uma cena
Crie um novo dispositivo Verse chamado cutscene_transporter usando o Explorador do Verse e arraste o dispositivo para o nível. Clique duas vezes em cutscene_transporter.verse no Explorador do Verse para abrir o script no Visual Studio Code.
Abaixo da definição da classe transporter_device, adicione os campos editáveis para os dispositivos a seguir:
CinematicSequence
Teletransportador
Gerador de Jogador
Versecutscene_transporter := class(creative-device): @editable CinematicSequence : cinematic_sequence_device = cinematic_sequence_device{} @editable Teleporter : teleporter_device = teleporter_device{}
Adicione um novo método
TeleportPlayers()à classeteleport_device. Esse método teletransporta cada jogador para o teletransportador configurado no subsolo. Adicione o trecho de código anterior ao métodoTeleportPlayers().VerseTeleportPlayers():void= AllPlayers := GetPlayspace().GetPlayers() for (Agent : AllPlayers): Teleporter.Teleport(Agent)Em
OnBegin(), inscrevaStoppedEventde suaCinematicSequenceno métodoTeleportPlayers(). A inscrição deTeleportPlayers()nesse evento faz com que o dispositivo escute oStoppedEventdaCinematicSequencee, em seguida, execute o método TeleportPlayers abaixo.VerseOnBegin<override>()<suspends>:void= Print("Loading Cutscene") CinematicSequence.StoppedEvent.Subscribe(TeleportPlayers)Agora o código do seu
teleporter_devicedeve se parecer com o exemplo abaixo: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): @editableSalve o código no Visual Studio Code e, no UEFN, clique em Compilar código Verse.
Coloque o Gerador de Jogadores no estacionamento do Durr Burger, e o Teletransportador deverá ser colocado na área de espera do subsolo.
Selecione teleport_device no Organizador e atribua os dispositivos Sequência Cinematográfica, Gerador de Jogadores e Teletransportador às suas respectivas propriedades no painel Detalhes.
Clique em Enviar alterações para testar o código.
Quando a cena começar, o jogador deverá iniciar no estacionamento do Durr Buger. Quando a reprodução da cena acabar, o jogador deverá ser teletransportado para o porão no início do jogo.
Próxima Seção
No próximo passo deste tutorial, você aprenderá a usar cenas para orientar a história e criar o clima e a ambientação.