Roblox Connect to doświadczenie, w którym możesz wezwać przyjaciela i rozmawiać z nim jako swoje awatary, razem w wspólnym przestrzeni immersyjnej. Z punktu widzenia rozwójnego jest to doświadczenie niezakopiowane, które pokazuje jed
Przeglad projektu
Rozwój może wprowadzić komunikację awatarów w dowolnym doświadczeniu na Roblox korzystając z obecnych metod i wydarzeń. Niektóre z notowalnych Roblox Connect funkcji podkreślenia i udzielenia danych prywatności są udostępnione poniżej.
Przełącznik środowiskowy
Aby zapewnić lepsze wciągające doświadczenie komunikacyjne, projekt zawiera przełącznik środowiska, który umożliwia graczom przemieszczanie się między środowiskami. Gdy przemieszczają się między środowiskami w tym samym miejsce, postacze graczy są przesuwane za pośrednictwem Class.
Dodatkowo wdrożono model "handshake", aby zagwarantować, że obu graczom w przestrzeni prywatnej zgadza się na przeprowadzenie tego przed właściwym zrobieniem tego. Jeśli jeden gracz odrzuca prośbę o zmianę środowisk, cała transakcja jest anulowana i żadnych graczy nie jest przesuwanych.
Jeśli chodzi o wezwanie, teleportacja jest do rezerwowanego serwera, a wszyscy uczestnicy wezwania są teleportowani razem. Jeśli ten warunek teleportacji nie zostanie spełniony lub jeśli sam teleport nie zostanie zakończony, wezwanie zostanie zakończone.
Tryby kamery
Roblox Connect wprowadza dwa unikalne tryby kamery wraz z domyślnym trybem kamery, które możesz wykorzystać do poprawy własnych doświadczeń. Ponadto, gdy przejdziesz między różnymi trybami kamery, przejściem kamery sprawia, że przejście między trybami jest płynne.
Zdjęcie w zdjęciu
W trybie picture-in-price konscentracja kamery jest na twoim partnerze wezwania, a mały obraz twojego postaci płynie na ekranie. Ten tryb uwzględnia również śledzenie głowy i ograniczenie ruchu lokalnego gracza.
Kinematyczny
Tryb kinematyczny próbuje utrzymać obie postacie gracza w swoim polu widzenia kamery w każdym momencie . Ruch gracza nie jest ograniczony i, gdy postacie się poruszają, kamera wykrywa ich ruch i dostosowuje go odpowiednio.
Darmowy
Tryb gry w wolnym czasie używa domyślnej kamery postaci Roblox, pozwalając ci poruszać się, mówiąc jednocześnie z twoim partnerem. Postać twojego partnera nie będzie koniecznie widoczna.
Bar emotikon
Przycisk emocji projektu jest klonowaną wersją modułu EmoteBar . Spoza skrzynki moduł zawiera wiele kluczowych funkcji, ale Roblox Connect wymaga kilku zmian, takich jak powrót postaci do stanu bezczynnośćpo wykonaniu emotki razu.
Prywatność
Jeśli ktoś, kto nie jest w wezwaniu, zostanie dodany do rezerwowanego serwera lub jest już na rezerwowanym serwerze, wezwanie zostanie zakończone.
Realizacja API
Roblox Connect wykorzystuje nowe SocialService i PlayerViewService metody i wydarzenia, aby zbudować immersyjną platformakomunikacyjną.
SocialService:PromptPhoneBook() przyczepiony jest do przycisku włączenia/wyłączenia w lobby początkowym, aby gracze mogli spojrzeć na swoją listę kontaktów i zainicjować wezwanie. Wraz z tym włączone jest wydarzenie SocialService.PhoneBookPromptClosed, które połącza słuchawki, aby odzyskać widoczność przycisku i ponownie
Methode SocialService:CanSendCallingInviteAsync() jest używana do sprawdzenia, czy gracz jest uprawniony do wysyłania zaproszeń do wezwania. Jeśli gracz jest nie資格owany (nie 13+ i nie telefon lub ID zweryfikowany), jest wyświetlony komunikat dialogowy. Ta sprawdza powinna być wykonana przed wysłaniem
Wydarzenie SocialService.CallInviteStateChanged połączone jest z odbiornikiem, który ukrywa przycisk wezwania, uwalniając miejsce na ekranie, gdy gracz czeka na odpowiedź na wniosek prośba. Ten wątek może być używany do pokazania stanu łączenia, jeśli tego wymaga.
Class.SocialService:ShowSelfView() i SocialService:HideSelfView() są powiązane z różnymi trybami kamery. W szczególności widok samych słuchaczy jest pokazany w trybie Picture-in-Picture lub 0> Cinematic0> i ukryty w trybie SocialService:ShowSelfView()3>.
PlayerViewService:GetDeviceCameraCFrame() mapuje urządzenie na kamerę roboczą w trybie Picture-in-Picture, zapewniając bardziej immersyjne doświadczenie. Ta metoda wykorzystuje kameryjny urządź gracza i jest zastosowana tylko na urządzeniach mobilnych.