Roblox Bağlantısı arkadaşınızı arayabileceğiniz ve avatarlarınızla bir konuşma yapabileceğiniz bir deneyimdir, hep birlikte paylaşılan sürükleyici bir alanda.Bir geliştiricinin perspektifinden, çağrıyla ilgili yöntemlerin ve olayların SocialService ve PlayerViewService kullanımının bir yolunu gösteren kopyalanmamış bir deneyimdir.Olası kullanım durumları sınırsızdır ve bu rehber, bunların Roblox Connect 'ta nasıl kullanıldığına dair örnekler sağlar.
Proje genel bakış
Geliştiriciler, mevcut yöntemleri ve olayları kullanarak Roblox'taki herhangi bir deneyime senkronize avatar iletişimini tanıtabilir.Dikkat çeken Roblox Connect özelliklerinin ve çağrı gizliliğinin bazı detayları aşağıda paylaşılır.
Çevre değiştirici
Daha iyi bir sürükleyici iletişim deneyimi sağlamak için, proje oyuncuların çevreden çevreye hareket etmesine izin veren bir çevre değiştiricisi içeriyor.Aynı dünyaçevresel ortamlar arasında hareket ederken, oyuncu karakterleri PivotTo() aracılığıyla yeniden konumlandırılır.Farklı bir dünyabir çevreye taşındığında, oyuncular talep ettikleri konuma TeleportService ile ışınlanır.
Ayrıca, özel alanda her iki oyuncunun bunu yapmadan önce taşınmayı kabul etmesini sağlamak için bir "el sıkışma" modeli uygulanır.Bir oyuncu çevreleri değiştirme isteğini reddederse, tüm işlem iptal edilir ve hiçbir oyuncu yer değiştirilmez.
Çağrıya gelince, teleport rezerve edilmiş bir sunucuya yapılır ve tüm çağrı katılımcıları birlikte teleport edilir.Bu ışınlanma koşulu karşılanmazsa veya ışınlanmanın kendisi başarısız olursa, çağrı sona erer.

Kamera modları
Roblox Bağlantısı varsayılan kamera moduna ek olarak iki benzersiz kamera modu tanıtır, her ikisi de kendi deneyimlerinizi geliştirmek için kullanabilirsiniz.Ayrıca, çeşitli kamera modları arasında geçiş yaparken, bir kamera geçişçisi modlar arasında geçişi sorunsuz hissettirir.

Resim içinde resim
Resim içinde resim modunda, kameranın odak noktası çağrı ortağınızdadır ve karakterinizin küçük bir görüntüsü ekrana yansır.Bu mod ayrıca baş izlemeyi de içerir ve yerel oyuncunun hareketi sınırlanır.

Sinematik
Sinematik modu, oyuncu karakterlerinin her zaman kameranızın görüş alanında tutulmasını sağlar.Oyuncu hareketi sınırlı değildir ve karakterler hareket ettikçe, kamera onların hareketini algılar ve buna göre ayarlar.

Boş Oynama
Ücretsiz oyun modu öntanımlı Roblox karakter kamerasını kullanır , böylece çağrı ortağınızla konuşurken etrafında hareket edebilirsiniz.Ortakınızın karakteri mutlaka görünür olmayacaktır.
ifade çubuğu
Projenin ifade çubuğu si, EmoteBar geliştirici modülünün klonlanmış bir versiyonudur.Kutunun dışında, modül birçok önemli özellik içeriyor, ancak Roblox Connect bir kez emote yaptıktan sonra karakteri "boşta durma" duruma geri döndürmek gibi birkaç özel değişiklik gerektiriyor.

Gizlilik
Çağrıya katılmayan bir kişi rezerve edilmiş sunucuya eklendiyse veya zaten rezerve edilmiş sunucuda bulunuyorsa, çağrı sona erer.
API uygulaması
Roblox Bağlantısı yeni SocialService ve PlayerViewService yöntemlerini ve olaylarını kullanarak sürükleyici bir iletişim platformu oluşturur.
SocialService:PromptPhoneBook() başlangıç lobisindeki çağrı düğmesine bağlanır, böylece oyuncular kendi kişi listelerine bakabilir ve bir çağrı başlatabilir.Eşzamanlı olarak, SocialService.PhoneBookPromptClosed etkinliği düğmenin görünürlüğünü geri yükleyen ve kamerayı yeniden konumlandıran bir dinleyiciye bağlanır.
SocialService:CanSendCallingInviteAsync() yöntemi, bir oyuncunun çağrı daveti göndermeye uygun olup olmadığını kontrol etmek için kullanılır.Bir oyuncu uygun değilse (13+ değil veya telefon veya kimlik doğrulanmadı ), bir diyalog mesajı görüntülenir.Bu kontrol, PromptPhoneBook() 'yi çağırmadan önce yapılmalıdır.
etkinliği, çağrı düğmesini gizleyen bir dinleyiciye bağlanır ve oyuncu arkadaşının çağrı talepyanıtlamasını beklerken ekran alanını boşaltır.Bu etkinlik, istenirse "bağlanma" durumunu göstermek için kullanılabilir.
SocialService:ShowSelfView() ve SocialService:HideSelfView() çeşitli kamera modlarına bağlanır.Özellikle, çağrıcının kendi görüşü Resim içinde resim veya Sinematik modunda gösterilir ve Serbest oynama modunda gizlenir.
PlayerViewService:GetDeviceCameraCFrame() haritalar cihazı çalışma alanı kamerası yönüne Resim içinde resim modunda daha sürükleyici bir deneyim sağlayarak yönlendirir, daha sürükleyici bir deneyim sağlar.Bu yöntem oyuncunun kamera cihazını kullanır ve yalnızca mobil cihazlarda geçerlidir.