O dispositivo Cadeira oferece um jeito de colocar e manter as pessoas na posição sentada, limitando ou alterando a capacidade delas de movimentar a câmera para que você possa focar a visão da pessoa em algo específico.
Exemplos de como usar isso nas suas Ilhas:
-
Cinemas
-
Concertos e outros eventos virtuais
-
Interações em Terminais/PCs
-
Restaurantes
-
Montanhas-russas e outros brinquedos
O dispositivo tem vários tipos de cadeira disponíveis, incluindo a opção de deixar a cadeira invisível.
Se você estiver usando o dispositivo Cadeira num projeto do UEFN, também pode configurar a opção Modelo da Cadeira como Personalizada e usar uma malha e um material personalizados para a cadeira.
Para encontrar o dispositivo Cadeira, veja Como Encontrar e Colocar Dispositivos.
Filtro Contextual
Alguns dispositivos contam com um recurso chamado filtro contextual. Este recurso oculta ou exibe opções de acordo com os valores selecionados em outras opções relacionadas, além de deixar o painel de personalização mais enxuto, facilitando a navegação pelas opções e o gerenciamento delas. No entanto, pode ser difícil reconhecer quais opções e valores acionam o filtro contextual. Para ajudar nessa identificação, todos os valores que acionam o filtro contextual são exibidos em itálico em nossos documentos de dispositivos. Todas as opções são listadas, até mesmo as afetadas pelo filtro contextual. No caso de opções ocultadas ou exibidas de acordo com o valor de outras opções específicas, há uma observação no campo Descrição delas.
Opções do Dispositivo
Você pode configurar as seguintes opções deste dispositivo:
Os valores considerados como padrão estão em negrito. Os valores que acionam o filtro contextual estão em itálico.
Opção | Valor | Descrição |
---|---|---|
Modelo da Cadeira | Invisível, Poltrona, Banqueta de Bar, Barril, Banco de Pedra, Básico, Personalizado | Determina a aparência da cadeira. Observação: a opção Personalizado só pode ser usada no UEFN e não está disponível no Modo Criativo. |
Tempo de Interação | Não Interagir, Instantâneo, Escolher ou Inserir Tempo | Determina o tempo que a pessoa precisa segurar o botão de interação para sentar na cadeira. Quando definido com o valor padrão, ou quando houver um tempo de interação definido, duas opções adicionais serão exibidas. Se escolher Não Interagir, essas opções não serão exibidas. |
Raio de Interação | Não Substituir, Escolher Raio | Determina a distância que a pessoa precisa estar, em metros, do dispositivo para interagir com ele. |
Ângulo de Interação | 45, Escolher Ângulo | Determina o ângulo, a partir do dispositivo, no qual a pessoa precisa estar para interagir com o dispositivo. Caso escolha o valor máximo, de 180º, a pessoa poderá interagir com a cadeira de qualquer direção. |
Equipe de Ativação | Qualquer Uma, Escolher Equipe | Determina qual equipe pode ativar o dispositivo. |
Inverter Seleção de Equipe | Ligado, Desligado | Quando esta opção é definida como Ligado, todas as equipes podem ativar o dispositivo, exceto a equipe selecionada na opção Equipe de Ativação. Esta opção vem como Desligado por padrão. |
Classe Permitida | Sem Classe, Qualquer Uma, Escolher Classe | Determina quais classes podem ativar o dispositivo. |
Inverter Seleção de Classe | Ligado, Desligado | Se esta opção for definida como Ligado, todas as classes poderão ativar o dispositivo, exceto a classe da opção Classe de Ativação. Esta opção vem como Desligado por padrão. |
Habilitado Durante Jogo | Ligado, Desligado | Determina se o dispositivo está habilitado no início do jogo. Dispositivos desabilitados ignoram todos os eventos, exceto um evento que os Habilite. |
Permitir que Jogador Saia | Ligado, Desligado | Determina se as pessoas podem sair da cadeira sozinhas. |
Colisão com Câmera | Ligado, Desligado | Determina se a cadeira bloqueará a câmera para quem sentar nela. Se a cadeira for invisível, a colisão da câmera ficará desabilitada para tudo que estiver num raio de 40 cm de onde a pessoa estiver sentada. |
Reproduzir Áudio ao Sentar-se | Ligado, Desligado | Determina se um efeito sonoro é reproduzido ao entrar e sair da cadeira. |
Texto de Interação | Sit, Inserir Texto | Determina o texto exibido às pessoas jogadoras na mensagem de interação da cadeira. O campo de texto tem um limite de 150 caracteres. |
Vinculação Direta de Evento
Veja a seguir as opções de vinculação direta de evento do dispositivo.
Funções
Uma função recebe o sinal do evento de um dispositivo e realiza uma ação.
-
Clique na função desejada e depois em Selecionar Dispositivo para selecionar os Dispositivos disponíveis no menu suspenso.
-
Após selecionar um dispositivo, clique em Selecionar Evento para vincular o dispositivo a um evento que acionará a função do dispositivo.
-
Se a função puder ser ativada por mais de um dispositivo ou evento, pressione o botão Adicionar para adicionar uma linha e repita esses passos.
Opção | Descrição |
---|---|
Habilitar ao Receber de | Habilita o dispositivo quando um evento ocorre. |
Desabilitar ao Receber de | Desabilita o dispositivo quando um evento ocorre. Quando desabilitado, a cadeira não pode receber pessoas jogadoras e quem estiver na cadeira será ejetado. |
Permitir que Jogador Saia ao Receber de | Quando um evento ocorre, permite que as pessoas jogadoras saiam da cadeira quando quiserem. |
Impedir que Jogador Saia ao Receber de | Quando um evento ocorre, impede que as pessoas jogadoras saiam da cadeira por conta própria. |
Sentar Jogador ao Receber de | Faz a pessoa jogadora sentar na cadeira quando um evento ocorre. |
Ejetar Jogador ao Receber de | Retira a pessoa jogadora da cadeira quando um evento ocorre. |
Eventos
A Vinculação Direta de Evento usa eventos como transmissores. Um evento diz para outro dispositivo realizar uma função.
-
Clique no evento desejado e depois em Selecionar Dispositivo para selecionar os Dispositivos disponíveis no menu suspenso.
-
Após selecionar um dispositivo, clique em Selecionar Função para vincular a Cadeira a uma função para o dispositivo selecionado.
-
Se mais de uma função for acionada pelo evento, pressione o botão Adicionar e repita o processo.
Opção | Descrição |
---|---|
Quando Jogador Sentar, Enviar Evento para | Quando uma pessoa jogadora senta na cadeira, um evento é enviado para o dispositivo selecionado, que aciona a função escolhida. |
Quando o Jogador Sair, Enviar Evento para | Quando a pessoa jogadora sai da cadeira, um evento é enviado para o dispositivo selecionado, que aciona a função escolhida. |
Como Usar um Dispositivo Cadeira no Verse
Você pode usar o código abaixo para controlar um dispositivo Cadeira no Verse. Esse código mostra como usar eventos e funções da API do dispositivo Cadeira. Modifique-o como achar necessário.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }
using { /Verse.org/Random }
# A Verse-authored creative device that can be placed in a level
chair_device_verse_example := class(creative_device):
# Reference to the Chair device in the level.
# In the Details panel for this Verse device,
# set this property to your Chair device.
@editable
MyChairDevice:chair_device = chair_device{}
# Runs when the device is started in a running game
OnBegin<override>()<suspends>:void=
# Example for subscribing to an event on the Creative device.
# Signaled when an agent sits on the Chair.
MyChairDevice.SeatedEvent.Subscribe(OnAgentSeated)
# If the Chair is occupied by someone, eject them from the chair.
if:
MyChairDevice.IsOccupied[]
then:
MaybeAgent := MyChairDevice.GetSeatedAgent()
if (Agent := MaybeAgent?):
MyChairDevice.Eject(Agent)
# Grab a random player in the game and seat them in the Chair now that it's guaranteed to be empty.
Players := GetPlayspace().GetPlayers()
RandomIndex := GetRandomInt(0, Players.Length - 1)
if (RandomPlayer := Players[RandomIndex]):
MyChairDevice.Seat(RandomPlayer)
# This function runs when an agent is seated in the Chair because it's an event handler for SeatedEvent.
OnAgentSeated(Agent:agent):void=
Print("Agent seated in Chair")
Para usar este código na sua experiência do UEFN, siga os passos a seguir.
-
Arraste um dispositivo Cadeira até sua Ilha.
-
Crie um novo dispositivo do Verse com o nome chair_device_verse_example. Para ver o passo a passo, leia o artigo Criar o próprio dispositivo usando o Verse.
-
No Visual Studio Code (VSC), abra chair_device_verse_example.verse e cole o código no arquivo.
-
Introduza o código e arraste seu dispositivo feito pelo Verse na sua Ilha. Veja o passo a passo em Como adicionar o dispositivo Verse ao seu nível.
-
Adicione uma referência para o dispositivo Cadeira da sua Ilha ao seu dispositivo Verse. Para ver o passo a passo, leia o artigo Como adicionar uma referência do Verse a um dispositivo do Modo Criativo no seu nível.
-
Salve seu projeto e clique em Executar Sessão para testá-lo.
API do Dispositivo Cadeira no Verse
Veja a Referência da API de "chair_device" para saber mais sobre como usar o dispositivo Cadeira no Verse.