Progetto Roblox Connect

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

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.

Environment switcher in Roblox Connect

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.

Camera mode switcher in Roblox Connect

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.

Picture-in-picture camera mode in Roblox Connect

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.

Cinematic camera mode in Roblox Connect

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.

Emote bar in Roblox Connect

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.