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 un sviluppatore, è un'esperienza non-lock-in che mostra un modo di consumare i metodi e gli eventi di
Panoramica del progetto
Gli sviluppatori possono introdurre la comunicazione tra avatar sincroni in qualsiasi esperienza su Roblox utilizzando metodi e eventi attuali. Alcuni dei notevoli Roblox Connect feature highlights e call privacy details sono condivisi sotto.
Switcher ambientale
Per fornire una migliore esperienza comunicativa coinvolgente, il progetto include un switcher ambientale che consente ai giocatori di passare da ambiente in Ambiente. Quando si muove tra gli ambienti nello stesso Posto, i personaggi dei giocatori vengono riposizionati tramite PivotTo() . Quando si muove in un ambiente in
Inoltre, un modello "handshake" viene implementato per garantire che entrambi i giocatori nello spazio privato siano d'accordo per essere relocati prima di effettuare effettivamente questo. Se un giocatore rifiuta la richiesta di cambiare gli ambienti, l'intera transazione viene cancellata e nessun giocatore viene relocato.
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 viene terminata.
Modalità della fotocamera
Roblox Connect introduce due modalità di fotocamera in aggiunta al modo fotocamera predefinito, entrambe dei quali puoi utilizzare per migliorare le tue esperienze. Inoltre, quando passi da una modalità all'altra delle modalità di fotocamera, un transizione della fotocamera rende facile passare da una modalità all'altra.
Picture-in-Picture
In modalità picture-in-price , il focus della fotocamera è sul tuo partner di chiamata e una piccola visuale del tuo personaggio fluttua sullo schermo. Questa modalità include anche il tracciamento della testa e la localizzazione del Giocatorelocale.
Cinematica
Il Modalità cinematica tenta di mantenere entrambi i personaggi dei giocatori all'interno della tua visuale della fotocamera in ogni momento. Il movimento del giocatore non è limitato e, mentre i personaggi si muovono, la fotocamera rileva il loro movimento e regola di conseguenza.
Gioco libero
La modalità gioco libero usa la Telecameradel personaggio Roblox, permettendoti di muoverti mentre parli con il tuo partner di chiamata. Il personaggio del tuo partner non sarà necessariamente in vista.
Barra delle emotes
La barra emote del progetto è una versione clonata del modulo EmoteBar . Fuori dalla Quadro di selezione, il modulo contiene molte funzionalità chiave, ma Roblox Connect richiede alcuni cambiamenti specifici come il ritorno dello stato "Inattivo, Inattiva, Inattivi" dopo l'esecuzione dell'emote una volta.
Privacy
Se qualcuno che non è nella chiamata viene aggiunto al Serverriservato, o è già nel Serverriservato, la chiamata viene terminata.
Realizzazione API
Roblox Connect approfitta dei nuovi metodi SocialService e PlayerViewService per costruire una Piattaformadi comunicazione coinvolgente.
SocialService:PromptPhoneBook() è connesso al pulsante di chiamata nella lobby di partenza in modo che i giocatori possano guardare alla loro lista di contatti e iniziare una chiamata. In parallelo, 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 controllare se un giocatore è idoneo per 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 dovrebbe essere eseguito prima di chiamare Class.SocialService:Prom
L'evento SocialService.CallInviteStateChanged è connesso a un ascoltatore che nasconde il pulsante di chiamata, risparmiando spazio di schermo mentre il giocatore aspetta che il loro amico risponda alla richiesta di Richiesta. Questo evento può essere utilizzato per mostrare uno stato "connesso" se lo desideri.
Class.SocialService:ShowSelfView() e SocialService:HideSelfView() sono connessi a varie modalità di fotocamera. In particolare, la vista dell'interlocutore è mostrata in Picture-in-Picture o 0> Cinematic0> modalità, e nascosta in SocialService:ShowSelfView()3> modalità.
- Class.PlayerViewService:GetDeviceCameraCFrame() ridefinisce la posizione della telecamera del dispositivo in modalità Picture-in-Picture, fornendo un'esperienza più coinvolgente. Questo metodo si basa sul dispositivo della fotocamera del Giocatoree si applica solo ai dispositivi mobili.