Roblox Connect è un'esperienza in cui puoi chiamare un amico e avere una conversazione come i tuoi avatar, insieme in uno Spazioimmersivo condiviso.Dalla prospettiva di uno sviluppatore, è un'esperienza non bloccata dal copyright che dimostra un modo di consumare i metodi e gli eventi correlati alle chiamate di SocialService e PlayerViewService .Gli scenari di utilizzo possibili sono illimitati e questa guida fornisce esempi di come vengono utilizzati in Roblox Connect.
Panoramica del progetto
Gli sviluppatori possono introdurre la comunicazione sincrona dell'avatar in qualsiasi esperienza su Roblox utilizzando i metodi e gli eventi attuali.Alcune delle caratteristiche degne di nota di Roblox Connect vengono evidenziate e condivise qui sotto.
Cambiatore di ambiente
Per fornire una migliore esperienza comunicativa immersiva, il progetto include uno switcher di ambiente che consente ai giocatori di muoversi da ambiente a Ambiente.Quando si muove tra ambienti nello stesso Posto, i personaggi del giocatore vengono riposizionati tramite .Quando si passa a un ambiente in un Postodiverso, i giocatori vengono teletrasportati via alla loro posizione desiderata.
Inoltre, viene implementato un modello di "shake hand" per garantire che entrambi i giocatori nello spazio privato concordino a essere trasferiti prima di farlo effettivamente.Se un giocatore rifiuta la richiesta di cambio ambiente, l'intera transazione viene annullata e nessun giocatore viene reindirizzato.
Per quanto riguarda la chiamata, il teletrasporto è su un server riservato e tutti i partecipanti alla chiamata vengono teletrasportati insieme.Se questa condizione di teletrasporto non viene soddisfatta o se il teletrasporto stesso fallisce, la chiamata termina.

Modalità fotocamera
Roblox Connect introduce due modi di fotocamera unici in aggiunta al modo fotocamera predefinito, entrambi dei quali puoi utilizzare per migliorare le tue esperienze.Inoltre, quando si passa da una modalità di fotocamera all'altra, un cambiatore di fotocamera rende la transizione tra le modalità fluida.

Immagine in immagine
Nella modalità immagine in immagine , il focus della fotocamera è sul tuo partner di chiamata e una piccola vista del tuo personaggio fluttua sullo schermo.Questa modalità include anche il tracciamento della testa e il movimento del Giocatorelocale è limitato.

Cinematica
La modalità cinematica tenta di mantenere entrambi i personaggi del giocatore all'interno del campo visivo della tua fotocamera in ogni momento.Il movimento del giocatore non è limitato e, mentre i personaggi si muovono, la fotocamera rileva il loro movimento e lo regola di conseguenza.

Gioco libero
La modalità freeplay gratuita utilizza la Telecameradel personaggio Roblox predefinita, consentendoti di muoverti mentre parli anche al tuo partner di chiamata.Il personaggio del tuo partner non sarà necessariamente in vista.
Barra delle emozioni
Il bar emozionale del progetto è una versione clonata del modulo sviluppatore EmoteBar.Fuori dalla Quadro di selezione, il modulo contiene molte caratteristiche chiave, ma Roblox Connect richiede alcuni cambiamenti specifici come il ritorno del personaggio allo stato "Inattivo, Inattiva, Inattivi" dopo aver eseguito l'emote una volta.

Principale privacy
Se qualcuno che non è nella chiamata viene aggiunto al Serverriservato o è già nel Serverriservato, la chiamata termina.
Implementazione API
Roblox Connect si avvale di nuovi metodi e eventi SocialService e PlayerViewService per costruire una Piattaformadi comunicazione immersiva.
SocialService:PromptPhoneBook() è collegato al pulsante di chiamata nella sala di partenza in modo che i giocatori possano visualizzare la loro lista di contatti e avviare una chiamata.In tandem, l'evento SocialService.PhoneBookPromptClosed è connesso a un ascoltatore che ripristina la visibilità del pulsante e riposiziona la Telecamera.
Il metodo SocialService:CanSendCallingInviteAsync() viene utilizzato per verificare se un giocatore è idoneo a inviare inviti di chiamata.Se un giocatore non è idoneo (non 13+ e non telefono o ID verificati ), viene visualizzato un messaggio di dialogo.Questo controllo deve essere eseguito prima di chiamare PromptPhoneBook() .
L'evento SocialService.CallInviteStateChanged è connesso a un ascoltatore che nasconde il pulsante di chiamata, liberando spazio sullo schermo mentre il giocatore attende che il suo amico risponda alla richiesta di Richiesta.Questo evento può essere utilizzato per mostrare uno stato "di connessione" se desiderato.
SocialService:ShowSelfView() e SocialService:HideSelfView() sono collegati a vari modi di fotocamera.In particolare, la vista autoriale del chiamante viene mostrata in Picture‑in‑Picture o Cinematic modalità, e nascosta nella modalità Freeplay.
PlayerViewService:GetDeviceCameraCFrame() mappa il dispositivo alla fotocamera dell'area di lavoro in modalità Picture‑in‑Picture, fornendo un'esperienza più immersiva.Questo metodo sfrutta il dispositivo fotografico del Giocatoree è applicabile solo su dispositivi mobili.