Roblox Connect Projesi

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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.

Environment switcher in Roblox Connect

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.

Camera mode switcher in Roblox Connect

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.

Picture-in-picture camera mode in Roblox Connect

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.

Cinematic camera mode in Roblox Connect

Ü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.

Emote bar in Roblox Connect

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.