Roblox Connect adalah pengalaman di mana Anda dapat memanggil teman dan melakukan percakapan sebagai avatar Anda, bersama-sama dalam ruang imersif bersama. Dari sudut pandang pengembang, ini adalah pengalaman yang tidak dikunci kopi y
Pengantar Proyek
Pengembang dapat mengintroduksi komunikasi avatar sinkron ke dalam pengalaman apa pun di Roblox menggunakan metode dan acara saat ini. Beberapa fitur utama Roblox Connect menyoroti dan panggilan rincian privasi dibagikan di bawah ini.
Pengalih Lingkungan
Untuk menyediakan pengalaman komunikasi imersif yang lebih baik, proyek ini meng包括 penyetel pengganti lingkungan yang memungkinkan pemain untuk beralih dari lingkungan ke lingkungan. Saat bergerak di antara lingkungan di tempat yang sama, karakter pemain dikonfigurasi ulang melalui
Selain itu, model "handshake" diterapkan untuk menjamin bahwa kedua pemain di ruang pribadi setuju untuk dipindahkan sebelum benar-benar melakukannya. Jika salah satu pemain menolak permintaan untuk mengubah lingkungan, seluruh transaksi di취消 dan tidak ada pemain yang di pindahkan.
Tentang panggilan, teleportasi ke server yang disediakan dan semua peserta panggilan diangkat bersama. Jika kondisi teleport ini tidak dipenuhi, atau jika teleport itu sendiri gagal, panggilan diakhiri.
Mode Kamera
Roblox Connect memperkenalkan dua mode kamera unik selain mode kamera default, kedua mode ini dapat Anda gunakan untuk meningkatkan pengalaman Anda sendiri. Selain itu, ketika beralih antara berbagai mode kamera, seorang transisi kamera membuat beralih antara mode dapat merasa lancar.
gambar dalam gambar
Dalam mode picture-in-price , fokus kamera adalah pada mitra panggilan Anda dan tampilan kecil dari karakter Anda mengambang di layar. Mode ini juga mencakup pengikut kepala, dan gerakan pemain lokal dibatasi.
Sinematik
Mode sinematik mencoba untuk menjaga kedua karakter pemain dalam viewport kamera Anda setiap saat. Penggerakan pemain tidak dibatasi dan, saat karakter bergerak, kamera mendeteksi gerakan mereka dan menyesuaikan sesuai.
Bermain Gratis
Mode freeplay menggunakan kamera karakter Roblox default, sehingga Anda dapat bergerak sambil berbicara dengan mitra panggilan Anda. Karakter mitra Anda tidak akan selalu terlihat.
Bar Emote
Bar emote proyek ini adalah versi klon dari modul pengembang EmoteBar. Dari kotak, modul ini berisi banyak fitur kunci, tetapi Roblox Connect memerlukan beberapa perubahan khusus seperti mengembalikan karakter ke "diam" setelah melakukan emote sekali.
Privasi
Jika seseorang yang bukan dalam panggilan ditambahkan ke server yang direservasi, atau sudah berada di server yang direservasi, panggilan diakhiri.
Penerapan API
Roblox Connect mengambil keuntungan dari metode dan acara baru SocialService dan PlayerViewService untuk membangun platform komunikasi yang menarik.
SocialService:PromptPhoneBook() terikat dengan tombol panggilan di lobi awal sehingga pemain dapat melihat daftar kontak mereka dan memulai panggilan. Secara bersamaan, acara SocialService.PhoneBookPromptClosed dihubungkan ke pendengar yang mengembalikan visibilitas tombol dan menempatkan kembali kamera.
Metode SocialService:CanSendCallingInviteAsync() digunakan untuk memeriksa apakah seorang pemain memenuhi kualifikasi untuk mengirim undangan panggilan. Jika seorang pemain tidak memenuhi kualifikasi (tidak 13+ dan tidak telepon atau ID verifikasi), pesan dialog ditampilkan. Metode ini harus dilakukan
Acara SocialService.CallInviteStateChanged adalah acara yang terhubung ke pendengar yang menyembunyikan tombol panggilan, mengosongkan ruang layar saat pemain menunggu teman mereka untuk menjawab permintaan panggilan. Acara ini dapat digunakan untuk menunjukkan status "menghubungkan" jika diinginkan.
Class.SocialService:ShowSelfView() dan SocialService:HideSelfView() terhubung ke berbagai mode kamera. Secara khusus, pandangan self view pemanggil ditunjukkan dalam mode Picture-in-Picture atau 0>Cinematic0> mode, dan tersembunyi dalam mode SocialService:ShowSelfView()3>.
PlayerViewService:GetDeviceCameraCFrame() mengubah kamera ponsel ke orientasi ruang kerja kamera dalam mode Gambaran dalam Gambaran, menyediakan pengalaman yang lebih imersif. Metode ini menggunakan kamera ponsel pemain dan hanya berlaku di perangkat seluler.