Roblox Connect ist ein Erlebnis, in dem Sie einen Freund anrufen und eine Gespräch als Ihre Avatare haben, zusammen in einem gemeinsamen immersiven Platz. Von der Perspektive eines Entwicklers ist es eine nicht-kopierbare Erfahrung, die eine Art der Verbrauchsmethode und -ereignisse von Class
Projektübersicht
Entwickler können synchronisierte Avatar-Kommunikation in jedem Erlebnis auf Roblox mit aktuellen Methoden und Ereignissen einführen. Einige der bemerkenswerten Roblox Connect -Funktion Highlights und Call Privacy Details werden unten geteilt.
Umgebungsschalter
Um eine bessere immersive kommunikative Erlebniszu bieten, enthält das Projekt einen Umgebungsschalter, der es den Spielern ermöglicht, von Umgebung zu Umgebung zu wechseln. Wenn sich die Spieler zwischen Umgebungen im selben Ort bewegen, werden die Spielercharaktere durch PivotTo() teleportiert. W
Darüber hinaus wird ein "Handshake"-Modell implementiert, um sicherzustellen, dass beide Spieler im privaten Raum einverstanden sind, bevor sie tatsächlich so tun. Wenn ein Spieler die Anforderung ablehnt, umgebungen zu ändern, wird die gesamte Transaktion abgebrochen und keine Spieler umgestellt.
Was den Anruf betrifft, wird teleportiert auf einen reservierten Server und alle Anrufsteilnehmer werden teleportiert zusammen. Wenn diese teleport-조건 nicht erfüllt sind, oder wenn der Teleport selbst fehlscht, endet der Anruf.
Kamera-Modi
Roblox Connect führt zwei einzigartige Kameramodi neben dem Standard-Kameramodus ein, von denen Sie beide verwenden können, um Ihre eigenen Erlebnisse zu verbessern. Darüber hinaus, wenn Sie zwischen verschiedenen Kameramodi wechseln, macht ein Kameratранsealer das Überschalten zwischen Modi reibungslos.
Bild im Bild
Im Bild-in-Bild-Modus ist der Kamera-Fokus auf Ihrem Anrufspartner und ein kleiner Blick auf Ihren Charakter schwebt auf dem Bildschirm. Dieser Modus beinhaltet auch Kopf-Tracking und die lokale Spieler:inist eingeschränkt.
Kinematisch
Der filmische -Modus versucht, beide Spielercharaktere innerhalb Ihres Kamera-Ansichtsfensters immer innerhalb Ihres Kamera-Ansichtsfensters zu halten. Die Bewegung des Spielers ist nicht eingeschränkt und, da die Charaktere umhergehen, erkennt die Kamera ihre Bewegung und passt sie entsprechend an.
Kostenloses Spielen
Der Freepay-Modus verwendet die Standard-Roblox-Kamera, sodass Sie sich während der gesamten Zeit, die Sie mit Ihrem Anrufsanbieter sprechen, umher bewegen können. Der Charakter Ihres Partners wird nicht unbedingt in Ansicht sein.
Emote-Bar
Die Projekt- Emote-Bar ist eine geklonte Version des EmoteBar Entwickler-Moduls. Aus der Auswahlboxenthält das Modul viele Schlüsselfunktionen, aber Roblox Connect erfordert einige Änderungen, z. B. die Rückgabe des Charakters in den "untätig"-Zustand nach dem Ausführen des Emotes einmal.
Privatsphäre
Wenn jemand, der nicht in dem Anruf ist, auf den reservierten Server hinzugefügt wird oder bereits auf dem reservierten Server ist, wird der Anruf beendet.
API-实现
Roblox Connect nutzt die neuen SocialService und PlayerViewService Methoden und Ereignisse, um eine immersive Plattformzu erstellen.
SocialService:PromptPhoneBook() ist mit dem Anruf-Button in der Startlobby verbunden, damit Spieler auf ihre Kontaktliste schauen und einen Anruf starten können. Zum Zusammenspiel ist das SocialService.PhoneBookPromptClosed -Ereignis mit einem Hörer verbunden, der die Schaltfläche sichtbar macht und die Kamera neu positioniert.
Die Methode SocialService:CanSendCallingInviteAsync() wird verwendet, um zu überprüfen, ob ein Spieler berechtigt ist, Anruf-Einladungen zu senden. Wenn ein Spieler ineligible ist (nicht 13+ und nicht telefon oder ID verifiziert), wird ein Dialogfeld angezeigt. Diese Prüfung sollte vor dem Aufrufen von Class.SocialService:PromptPhoneBook()
Das Ereignis SocialService.CallInviteStateChanged ist mit einem Hörer verbunden, der die Schaltfläche zum Ausrufen des Anrubs ausblendet, wodurch der Bildschirmplatz frei wird, während der Spieler auf seine Freundin wartet, um die Anfragezu beantworten. Dieses Ereignis kann verwendet werden, um einen "verbindenden" Zustand anzuzeigen, wenn gewünscht.
Class.SocialService:ShowSelfView() und SocialService:HideSelfView() sind mit verschiedenen Kameramodus verbunden. Speziell zeigt der Self-View des Anrufers in Picture-in-Picture oder 0> Cinematic0>-Modus und ist in SocialService:ShowSelfView()3>-Modus versteckt.
PlayerViewService:GetDeviceCameraCFrame() mappt das Gerät in den Arbeitsbereichskamera-Orientaierung in Bild im Bild-Modus, um ein immersiveres Erlebnis zu bieten. Dieser Methoden nutzt die Kamera des Spieler:inund ist nur auf mobilen Geräten anwendbar.