Dự án Roblox Connect

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

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

Environment switcher in Roblox Connect

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.

Camera mode switcher in Roblox Connect

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

Picture-in-picture camera mode in Roblox Connect

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.

Cinematic camera mode in Roblox Connect

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.

Emote bar in Roblox Connect

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 SocialServicePlayerViewService để 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()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.