Roblox Connect là một trải nghiệm mà bạn có thể gọi một người bạn và có một cuộc trò chuyện như avatar của bạn, cùng nhau trong một không gian thực tế ảo chia sẻ.Từ quan điểm của một nhà phát triển, đó là một trải nghiệm không bị khóa sao chép mà minh họa một cách tiêu thụ các phương pháp và sự kiện liên quan đến cuộc gọi của SocialService và PlayerViewService .Các trường hợp sử dụng có thể là vô hạn và hướng dẫn này cung cấp các ví dụ về cách chúng được sử dụng trong Roblox Connect.
Tổng quát dự án
Các nhà phát triển có thể giới thiệu giao tiếp avatar song song vào bất kỳ trải nghiệm nào trên Roblox bằng cách sử dụng các phương pháp và sự kiện hiện tại.Một số tính năng nổi bật của Roblox Connect được đánh dấu và chia sẻ chi tiết bảo mật cuộc gọi được chia sẻ dưới đây.
Bộ chuyển môi trường
Để cung cấp một trải nghiệm giao tiếp chìm sâu tốt hơn, dự án bao gồm một bộ chuyển môi trường cho phép người chơi di chuyển từ môi trường này sang môi trường khác.Khi di chuyển giữa các môi trường trong cùng một địa điểm, nhân vật người chơi được điều chỉnh lại thông qua PivotTo() .Khi di chuyển đến một môi trường ở địa điểmkhác, người chơi được dịch chuyển qua TeleportService đến vị trí mong muốn của họ.
Ngoài ra, một mô hình "bắt tay" được thực hiện để đảm bảo cả hai người chơi trong không gian riêng đồng ý di chuyển trước khi thực sự làm như vậy.Nếu một người chơi từ chối yêu cầu thay đổi môi trường, toàn bộ giao dịch bị hủy và không có người chơi nào được di chuyển.
Về cuộc gọi, dịch chuyển là đến một máy chủ dự trữ và tất cả các thành viên cuộc gọi được dịch chuyển cùng nhau.Nếu điều kiện dịch chuyển này không được đáp ứng, hoặc nếu dịch chuyển bản thân thất bại, cuộc gọi kết thúc.

Chế độ máy ảnh
Roblox Connect giới thiệu hai chế độ máy ảnh duy nhất bên cạnh chế độ máy ảnh mặc định, cả hai đều bạn có thể sử dụng để nâng cao trải nghiệm của mình.Ngoài ra, khi chuyển đổi giữa các chế độ máy ảnh khác nhau, một máy chuyển đổi máy ảnh làm cho việc chuyển đổi giữa các chế độ cảm thấy liền mạch.

Hình trong hình
Trong chế độ hình trong hình , tập trung camera là vào đối tác gọi của bạn và một cái nhìn nhỏ về nhân vật của bạn nổi trên màn hình.Chế độ này cũng bao gồm theo dõi đầu và chuyển động của người chơi địa phương bị hạn chế.

Nghệ thuật Cinematic
Chế độ phim cố gắng giữ cả hai nhân vật người chơi trong tầm nhìn của máy ảnh của bạn mọi lúc.Chuyển động của người chơi không bị giới hạn và, khi các nhân vật di chuyển xung quanh, máy ảnh phát hiện chuyển động của họ và điều chỉnh phù hợp.

Chơi miễn phí
Chế độ chơi tự do sử dụng máy ảnh nhân vật mặc định của Roblox, cho phép bạn di chuyển xung quanh trong khi cũng nói chuyện với đối tác gọi của bạn. Nhân vật của đối tác bạn sẽ không nhất thiết phải nằm trong tầm nhìn.
Thanh biểu cảm
Thanh biểu tượng cảm xúc của dự án là phiên bản sao của mô-đun nhà phát triển EmoteBar.Ngoài hộp, mô-đun bao gồm rất nhiều tính năng chính, nhưng Roblox Connect yêu cầu một vài thay đổi cụ thể như trả lại nhân vật vào trạng thái "nhàn rỗi" sau khi thực hiện biểu cảm một lần.

Riêng tư
Nếu ai đó không có trong cuộc gọi được thêm vào máy chủ dự trữ hoặc đã có trong máy chủ dự trữ, cuộc gọi sẽ kết thúc.
Thực hiện API
Roblox Connect tận dụng các phương pháp và sự kiện mới SocialService và PlayerViewService để xây dựng một nền tảng giao tiếp trải nghiệm.
SocialService:PromptPhoneBook() được kết nối với nút gọi trong sảnh khởi động để người chơi có thể xem danh sách liên lạc của họ và khởi động cuộc gọi.Trong song song, sự kiện SocialService.PhoneBookPromptClosed được kết nối với một người lắng nghe phục hồi sự hiển thị của nút và di chuyển lại máy ảnh.
Phương pháp SocialService:CanSendCallingInviteAsync() được sử dụng để kiểm tra xem một người chơi có đủ điều kiện để gửi lời mời gọi không.Nếu một người chơi không đủ điều kiện (không phải 13+ và không phải điện thoại hoặc ID xác minh ), một thông điệp hộp thoại sẽ được hiển thị.Kiểm tra này nên được thực hiện trước khi gọi PromptPhoneBook() .
Sự kiện SocialService.CallInviteStateChanged được kết nối với một người lắng nghe che đi nút gọi, giải phóng không gian màn hình trong khi người chơi chờ đợi bạn bè của họ trả lời yêu cầu gọi.Sự kiện này có thể được sử dụng để hiển thị trạng thái "kết nối" nếu cần.
SocialService:ShowSelfView() và SocialService:HideSelfView() được kết nối với các chế độ máy ảnh khác nhau.Cụ thể, quan điểm tự nhìn của người gọi được hiển thị trong Picture‑in‑Picture hoặc Cinematic chế độ, và ẩn trong chế độ Freeplay.
PlayerViewService:GetDeviceCameraCFrame() bản đồ thiết bị sang hướng camera không gian làm việc trong chế độ Picture‑in‑Picture, cung cấp một trải nghiệm sâu hơn.Phương pháp này sử dụng thiết bị camera của người chơi và chỉ áp dụng cho các thiết bị di động.