Roblox Connect bir arkadaşınızı arayıp sohbet edebileceğiniz bir deneyimdir, birlikte paylaşılan etkileşimli bir alanda. Bir geliştiricinin perspektifinde, SocialService ve Class
Proje Genel Bakışı
Geliştiriciler, Roblox'ta mevcut yöntemleri ve etkinlikleri kullanarak herhangi bir deneyime senkron avatar iletişimini tanıtabilir. Roblox'un noter şekilde Roblox Connect özelliklerinden bazıları noter aşağıda paylaşılır.
Çevre Switcher
Daha iyi bir bağlantı deneyimi sunmak için, proje bir ortam değiştirici içerir, böylece oyuncular ortamdan çevrehareket edebilir. Aynı dünyaortamlar arasında hareket ettiğinde, oyuncu karakterleri Class.PVInstance:PivotTo()|PivotTo
Ayrıca, "el sıkıştırma" modeli uygulanır, böylece özel alanda her iki oyuncunun da aynı anda yer değiştirmeyi kabul etmesini sağlar. Eğer bir oyuncu ortamı değiştirme isteğini reddediyorsa, tüm işlem iptal edilir ve hiçbir oyuncu yer değiştirilmez.
Çağrıya ilişkin olarak, ışınlanma rezerv bir sunucuya yapılır ve tüm çağrı katılımcıları birbirlerine ışınlanır. Bu ışınlanma durumu karşılanmazsa veya ışınlanma kendisi başarısızsa, çağrı sona erir.
Kamera Modları
Roblox Connect , varsayılan kameramodundan ek olarak iki farklı kameramodu tanıtır, her ikisi de kendi deneyimlerinizi geliştirmek için kullanabilirsiniz. Ayrıca, farklı kameramodları arasında geçiş yaparken, bir kamerayı daha da hızlı bir şekilde geçiş yapabilirsiniz.
Resim-içinde Resim
resim içinde resim modunda, kameranın odaklanması adınızın üzerinde ve ekranda bir görünümü yüzünden küçük bir görüntü bulunur. Bu moda ayrıca kafa takibi ve yerel oyuncunun hareketi sınırlıdır.
Sinematik
sinematik modu, her iki oyuncu karakterini kamera görüntü alanında her zaman tutmaya çalışır. Oyuncu hareketi sınırlı değildir ve karakterler hareket ettiğinde, kamera hareketlerini algılar ve buna göre ayarlanır.
Ücretsiz
Ücretsiz oynama modu, varsayılan Roblox karakter kamerasını kullanır, böylece çağrı ortağınızla konuşurken etrafta hareket edebilirsiniz. Ortağınızın karakteri görünmez olmayabilir.
Emote Barı
Projenin emote barı bir EmoteBar geliştirici modülünün klonudur. Kutudan çıktığında modülün çok sayıda anahtar özelliği içeriyor, ancak Roblox Connect bir emote'i yapmadan önce karakteri "dur" durumuna döndürmenin gerektiği bazı değişiklikleri gerektirir.
Gizlilik
Çağrıda olmayan biri rezerve sunucuya eklenirse, çağrı sona erer.
API Uygulaması
Roblox Connect yeni SocialService ve PlayerViewService yöntemlerine ve etkinliklerine avantaj sağlar ve bir bağıcı iletişim platformunu oluşturur.
SocialService:PromptPhoneBook() başlangıç lobisindeki çağrı düğmesine bağlanır, böylece oyuncular aralarındaki temas listelerini göz atabilir ve bir çağrıyı başlatabilir. Aynı anda, SocialService.PhoneBookPromptClosed etkinliği, düğmenin görünürlüğünü geri kazandı
Class.SocialService:CanSendCallingInviteAsync() yöntemi, bir oyuncunun çağrı davetlerini göndereceğine dair eğilimlidir. Eğer bir oyuncu eğilmez (13+ değil ve telefon veya kimlik doğrulanmadığından emin değil) ise, bir diyalog mesajı g
Class.SocialService.CallInviteStateChanged olayı, çağrı düğmesini gizleyen bir dinleyiciye bağlantılıdır, bu da oyuncu arkadaşının çağrı talepyanıtlamasını beklerken ekran alanını serbest bırakır. Bu olay kullanılabilir, istediğinizde bir "bağlantı" devletini gösterir.
SocialService:ShowSelfView() ve SocialService:HideSelfView() kameraların çeşitli modlarına bağlantılıdır. Özellikle, çağırıcının kendi görüntüsü Picture-in-Picture veya 0> Cinematic0> modunda görüntülenir ve <
PlayerViewService:GetDeviceCameraCFrame() kamerayı Picture-in-Picture modunda ortak çekim kamera yönlendirmeye harita eder, daha gerçekçi bir deneyim sağlayarak. Bu yöntem oyuncunun kamerasını kullanır ve sadece mobil cihazlar için geçerlidir.