Il dispositivo Sedia ti permette di mettere e mantenere i giocatori in posizione seduta, limitandone o modificandone la capacità di muovere la visuale in modo da focalizzare il loro punto di vista su un elemento specifico.
Ecco i modi in cui puoi farne uso nelle tue isole:
-
Cinema
-
Concerti o altri eventi virtuali
-
Interazioni con terminali/PC
-
Ristoranti
-
Montagne russe o altre giostre
Questo dispositivo dispone di diversi tipi di sedie, e le sedie possono essere impostate come invisibili.
Se usi il dispositivo Sedia in un progetto UEFN, puoi anche impostare l'opzione Modello di sedia su Personalizzato e usare una mesh e un materiale personalizzati per la tua sedia.
Per trovare il dispositivo Sedia, consulta Trovare e posizionare i dispositivi.
Filtro contestuale
Alcuni dispositivi sono interessati da una funzionalità denominata filtro contestuale. Questa funzionalità nasconde o mostra le opzioni a seconda dei valori selezionati per alcune opzioni correlate. Inoltre, riduce l'ingombro nel riquadro Personalizza e aiuta a gestire e consultare le opzioni. Tuttavia, potrebbe non essere facile riconoscere quali opzioni o valori attivano il filtro contestuale. Per aiutarti a identificarli, tutti i valori che attivano il filtro contestuale sono in corsivo nella documentazione del dispositivo. Verranno elencate tutte le opzioni, comprese quelle interessate dal filtro contestuale; se vengono nascoste o visualizzate in base al valore di un'opzione specifica, ci sarà una nota a riguardo nel campo Descrizione di quell'opzione.
Opzioni del dispositivo
Puoi configurare questo dispositivo con le opzioni seguenti.
I valori predefiniti sono in grassetto. I valori che attivano il filtro contestuale sono in corsivo.
Opzione | Valore | Descrizione |
---|---|---|
Modello di sedia | Invisibile, Poltrona, Sgabello da bar, Barile, Pietra, Base, Personalizzato | Determina l'aspetto della sedia. Nota: Personalizzato è utilizzabile soltanto se stai usando UEFN; non è utilizzabile in modalità Creativa. |
Tempo di interazione | Non interagire, Immediato, Scegli o inserisci una quantità di tempo | Determina per quanto tempo il giocatore dovrà tenere premuto il comando di interazione prima di sedersi sulla sedia. Quando questa opzione è impostata sul valore predefinito o quando si imposta un tempo di interazione, vengono visualizzate due opzioni aggiuntive. Se selezioni Non interagire, questa opzione non verrà visualizzata. |
Raggio d'interazione | Senza override, Scegli un raggio | Determina la lontananza massima alla quale un giocatore può comunque interagire con il dispositivo, misurata in metri. |
Angolo d'interazione | 45, Scegli un angolo | Determina l'angolo dello spazio, ancorato a un dispositivo. Il giocatore deve trovarsi in questo angolo dello spazio per interagire con il dispositivo. Quando questa opzione è impostata sul valore massimo di 180 gradi, puoi interagire con la sedia da qualsiasi direzione. |
Squadra attivatrice | Qualsiasi, Scegli una squadra | Determina la squadra che può attivare il dispositivo. |
Inverti selezione squadra | Sì, No | Se questa opzione è impostata su Sì, tutte le squadre possono attivare il dispositivo eccetto quella selezionata nell'opzione Squadra attivatrice. Questa opzione è impostata su No per impostazione predefinita. |
Classe consentita | Nessuna classe, Qualsiasi, Scegli una classe | Determina quali classi possono attivare il dispositivo. |
Inverti selezione classe | Sì, No | Se questa opzione è impostata su Sì, tutte le classi possono attivare il dispositivo eccetto quella selezionata nell'opzione Squadra attivatrice. Questa opzione è impostata su No per impostazione predefinita. |
Abilitato durante la partita | Sì, No | Determina se il dispositivo è abilitato all'inizio della partita. I dispositivi disabilitati ignorano tutti gli eventi tranne Abilita. |
Discesa giocatore abilitata | Sì, No | Determina se i giocatori possono scendere dalla sedia da soli. |
Collisione telecamere | Sì, No | Determina se la sedia blocca la visuale dei giocatori seduti su di essa. Se la sedia è invisibile, la collisione telecamere è disabilitata per tutto ciò che si trova in un raggio di 40 cm dalla posizione di seduta. |
Riproduci audio durante la seduta | Sì, No | Determina se viene riprodotto un effetto audio quando il giocatore si posiziona sulla sedia o scende da essa. |
Testo di interazione | Siediti, Inserisci il testo | Determina il testo che i giocatori vedono sul messaggio di interazione per la sedia. Il campo di testo ha un limite di 150 caratteri. |
Associazione diretta eventi
Qui sotto trovi le opzioni di Associazione diretta eventi per questo dispositivo.
Funzioni
Una funzione resta in ascolto di un evento su un dispositivo, poi esegue un'azione.
-
Per qualsiasi funzione, fai clic sull'opzione, poi su Seleziona dispositivo per accedere e selezionarla dal menu a discesa Dispositivo.
-
Una volta selezionato un dispositivo, fai clic su Seleziona evento per legare il dispositivo a un evento che attiverà la funzione per il dispositivo.
-
Se la funzione viene attivata da più di un dispositivo o evento, premi il pulsante Aggiungi per aggiungere una riga e ripetere questi passaggi.
Opzione | Descrizione |
---|---|
Abilita alla ricezione da | Abilita il dispositivo quando si verifica un evento. |
Disabilita alla ricezione da | Disabilita il dispositivo quando si verifica un evento. Quando questa opzione è disabilitata, la sedia non accoglie giocatori e i giocatori seduti sulla sedia vengono espulsi. |
Abilita discesa giocatore alla ricezione da | Quando si verifica un evento, consente ai giocatori di scendere dalla sedia quando vogliono. |
Disabilita discesa giocatore alla ricezione da | Quando si verifica un evento, i giocatori non possono scendere dalla sedia quando vogliono. |
Fai sedere il giocatore alla ricezione da | Fa sedere il giocatore sulla sedia quando si verifica un evento. |
Rimuovi il giocatore alla ricezione da | Rimuove il giocatore dalla sedia quando si verifica un evento. |
Eventi
L'Associazione diretta eventi usa gli eventi come trasmettitori. Un evento ordina a un altro dispositivo di eseguire una funzione.
-
Per qualsiasi opzione degli eventi, fai clic sull'opzione, poi su Seleziona dispositivo per accedere e selezionarla dal menu a discesa Dispositivo.
-
Una volta selezionato un dispositivo, fai clic su Seleziona funzione per legare la sedia a una funzione per il dispositivo selezionato.
-
Se l'evento attiva più di una funzione, premi il pulsante Aggiungi e ripeti.
Opzione | Descrizione |
---|---|
Quando il giocatore si siede invia evento a | Quando un giocatore si siede sulla sedia, invia un evento al dispositivo selezionato, attivando la funzione selezionata. |
Quando il giocatore scende invia evento a | Quando un giocatore scende dalla sedia, invia un evento al dispositivo selezionato, attivando la funzione selezionata. |
Usa i dispositivi Sedia in Verse
Puoi usare il codice di seguito per controllare un dispositivo Sedia in Verse. Questo codice mostra come usare gli eventi e le funzioni nelle API del dispositivo Sedia. Modificalo per adattarlo alle esigenze della tua esperienza.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }
using { /Verse.org/Random }
# Un dispositivo creativo creato da Verse che può essere posizionato in un livello
chair_device_verse_example := class(creative_device):
# Riferimento al dispositivo Sedia nel livello.
# Nel riquadro Dettagli di questo dispositivo Verse,
# imposta questa proprietà sul tuo dispositivo Sedia.
@editable
MyChairDevice:chair_device = chair_device{}
# Viene eseguito quando il dispositivo viene avviato in una partita in corso
OnBegin<override>()<suspends>:void=
# Esempio per l'iscrizione a un evento sul dispositivo Creativo.
# Segnalazione inviata quando un agente si siede sulla sedia.
MyChairDevice.SeatedEvent.Subscribe(OnAgentSeated)
# Se la sedia è già occupata da un'altra persona, rimuovila.
if:
MyChairDevice.IsOccupied[]
then:
MaybeAgent := MyChairDevice.GetSeatedAgent()
if (Agent := MaybeAgent?):
MyChairDevice.Eject(Agent)
# Scegli un giocatore casuale nel gioco e fallo sedere sulla sedia adesso che è vuota.
Players := GetPlayspace().GetPlayers()
RandomIndex := GetRandomInt(0, Players.Length - 1)
if (RandomPlayer := Players[RandomIndex]):
MyChairDevice.Seat(RandomPlayer)
# Questa funzione viene eseguita quando un agente si siede sulla sedia perché si tratta di un gestore di eventi per SeatedEvent.
OnAgentSeated(Agent:agent):void=
Print("Agent seated in Chair")
Per utilizzare questo codice nella tua esperienza UEFN, segui i seguenti passaggi.
-
Trascina un dispositivo Sedia sulla tua isola.
-
Crea un nuovo dispositivo Verse chiamato chair_device_verse_example. Consulta Crea il tuo dispositivo usando Verse per le istruzioni.
-
In Visual Studio Code (VSC), apri chair_device_verse_example.verse e incolla il codice qui sopra.
-
Compila il codice e trascina il tuo dispositivo creato con Verse nella tua isola. Consulta Aggiungere il tuo dispositivo Verse al tuo livello per le istruzioni.
-
Aggiungi un riferimento al tuo dispositivo Verse per il dispositivo Sedia sulla tua isola. Consulta Aggiungere un riferimento a Verse a un dispositivo Creativo nel tuo livello per le istruzioni.
-
Salva il tuo progetto e fai clic su Avvia sessione per testare.
API Verse per il dispositivo Sedia
Consulta il riferimento API chair_device
per maggiori informazioni sull'uso del dispositivo Sedia in Verse.