Roblox Connect adalah pengalaman di mana Anda dapat menelepon teman dan melakukan percakapan sebagai avatar Anda, bersama-sama di ruang imersif bersama.Dari perspektif pengembang, ini adalah pengalaman non-terkunci yang menunjukkan satu cara untuk mengkonsumsi metode dan peristiwa terkait panggilan dari SocialService dan PlayerViewService .Kasus penggunaan yang mungkin tidak terbatas dan panduan ini memberikan contoh bagaimana mereka digunakan di Roblox Connect.
Pandangan umum proyek
Pengembang dapat memperkenalkan komunikasi avatar sinkron ke dalam pengalaman di Roblox menggunakan metode dan acara saat ini.Beberapa fitur sorotan Roblox Connect penting dan rincian privasi panggilan dibagikan di bawah ini.
Pengubah lingkungan
Untuk memberikan pengalaman komunikatif imersif yang lebih baik, proyek ini memiliki pengubah lingkungan yang memungkinkan pemain untuk berpindah dari satu lingkungan ke lingkungan lain.Saat bergerak di antara lingkungan di tempat yang sama, karakter pemain dipindahkan melalui PivotTo() .Saat pindah ke lingkungan di tempat yang berbeda, pemain dipindahkan melalui TeleportService ke lokasi yang diinginkan.
Selain itu, model "shake tangan" diterapkan untuk memastikan kedua pemain di ruang pribadi setuju untuk dipindahkan sebelum benar-benar melakukannya.Jika satu pemain menolak permintaan untuk mengubah lingkungan, seluruh transaksi dibatalkan dan tidak ada pemain yang dipindahkan.
Mengenai panggilan, teleport adalah ke server yang disediakan dan semua peserta panggilan dipindahkan bersama.Jika kondisi teleportasi ini tidak dipenuhi, atau jika teleportasi itu sendiri gagal, panggilan berakhir.

Mode kamera
Roblox Connect memperkenalkan dua mode kamera unik selain mode kamera default, keduanya dapat Anda gunakan untuk meningkatkan pengalaman Anda sendiri.Selain itu, saat beralih di antara berbagai mode kamera, seorang transisi kamera membuat beralih di antara mode terasa tak terputus.

Gambar dalam gambar
Di mode gambar dalam gambar , fokus kamera adalah pada mitra panggilan Anda dan pandangan kecil karakter Anda mengambang di layar.Mode ini juga termasuk pelacakan kepala, dan gerakan pemain lokal dibatasi.

Sinematik
Mode sinematik mencoba untuk menjaga kedua karakter pemain dalam jendela pandang kamera Anda setiap saat.Gerakan pemain tidak dibatasi dan, saat karakter bergerak, kamera mendeteksi gerakan mereka dan menyesuaikan sesuai dengan itu.

Bermain bebas
Mode freeplay gratis menggunakan kamera karakter Roblox default, memungkinkan Anda bergerak sambil juga berbicara dengan mitra panggilan AndaKarakter pasangan Anda tidak akan tentu saja terlihat.
Bar emote
Bar emote proyek adalah versi kloning dari modul pengembang EmoteBar .Keluar dari kotak, modul berisi banyak fitur kunci, tetapi Roblox Connect memerlukan beberapa perubahan spesifik seperti mengembalikan karakter ke status "diam" setelah melakukan emote sekali.

Privasi
Jika seseorang yang tidak berada dalam panggilan ditambahkan ke server yang disediakan, atau sudah ada di server yang disediakan, panggilan berakhir.
Implementasi API
Roblox Connect memanfaatkan metode dan peristiwa baru SocialService dan PlayerViewService untuk membangun platform komunikasi imersif.
SocialService:PromptPhoneBook() terhubung ke tombol panggil di lobi awal sehingga pemain dapat melihat daftar kontak mereka dan memulai panggilan.Secara bersamaan, acara SocialService.PhoneBookPromptClosed terhubung ke pendengar yang memulihkan visibilitas tombol dan memindahkan kamera.
Metode SocialService:CanSendCallingInviteAsync() digunakan untuk memeriksa apakah pemain memenuhi syarat untuk mengirim undangan panggilan.Jika pemain tidak memenuhi syarat (tidak 13+ dan tidak telepon atau ID diverifikasi ), pesan dialog ditampilkan.Pemeriksaan ini harus dilakukan sebelum memanggil PromptPhoneBook() .
Acara SocialService.CallInviteStateChanged terhubung ke pendengar yang menyembunyikan tombol panggil, membebaskan ruang layar saat pemain menunggu teman mereka menjawab permintaan panggilan.Acara ini dapat digunakan untuk menunjukkan status "terhubung" jika diinginkan.
SocialService:ShowSelfView() dan SocialService:HideSelfView() terhubung ke berbagai mode kamera.Secara khusus, pandangan diri pemanggil ditampilkan di Picture‑in‑Picture atau Sinematik mode, dan tersembunyi di mode Freeplay .
PlayerViewService:GetDeviceCameraCFrame() memaparkan perangkat ke orientasi kamera ruang kerja dalam mode Gambar dalam Gambar, menyediakan pengalaman yang lebih imersif.Metode ini memanfaatkan perangkat kamera pemain dan hanya berlaku pada perangkat seluler.