Roblox Connect 프로젝트

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Roblox Connect는 공유 몰입 공간에서 친구를 호출하고 아바타로 대화를 나눌 수 있는 경험입니다.개발자의 관점에서 볼 때, 이는 SocialServicePlayerViewService의 호출 관련 메서드와 이벤트를 소비하는 한 가지 방법을 보여주는 비복사 경험입니다.가능한 사용 사례는 무한하며, 이 가이드에서는 Roblox Connect에서 사용 방법의 예를 제공합니다.

프로젝트 개요

개발자는 현재 방법과 이벤트를 사용하여 Roblox의 모든 경험에 동기 아바타 통신을 도입할 수 있습니다.주목할만한 Roblox Connect 기능 하이라이트와 호출 개인정보 세부 정보가 아래에 공유됩니다.

환경 전환기

더 나은 몰입형 커뮤니케이션 경험을 제공하기 위해 프로젝트에는 환경 간 이동을 허용하는 환경 전환기 가 포함되어 있습니다.동일한 플레이스환경 사이를 이동할 때 플레이어 캐릭터는 PivotTo()를 통해 재배치됩니다.다른 플레이스환경으로 이동할 때 플레이어는 TeleportService을 통해 원하는 위치로 순간이동됩니다.

또한 "핸드셰이크" 모델이 구현되어 개인 공간에 있는 두 플레이어가 실제로 이동하기 전에 이동하기로 동의하도록 합니다.한 명의 플레이어가 환경 변경 요청을 거부하면 전체 거래가 취소되고 플레이어가 이동되지 않습니다.

호출과 관련하여 텔레포트는 예약된 서버로 이동하고 모든 호출 참가자가 함께 텔레포트됩니다.이 순간이동 조건이 충족되지 않거나 순간이동 자체가 실패하면 호출이 종료됩니다.

Environment switcher in Roblox Connect

카메라 모드

Roblox Connect는 기본 카메라 모드 외에 두 가지 독특한 카메라 모드를 소개하며, 이 모두를 사용하여 자신의 경험을 향상시킬 수 있습니다.또한, 다양한 카메라 모드 간에 전환할 때 카메라 전환기가 모드 간 전환을 원활하게 느끼게 합니다.

Camera mode switcher in Roblox Connect

그림 속 그림

피icture-in-picture 모드에서 카메라 초점은 당신의 호출 파트너에 있으며, 당신의 캐릭터의 작은 보기가 화면에 떠 있습니다.이 모드에는 머리 추적도 포함되며 로컬 플레이어의 이동이 제한됩니다.

Picture-in-picture camera mode in Roblox Connect

영화 같은

시네마틱 모드는 플레이어 캐릭터를 항상 카메라 뷰포트 내에 유지하려고 합니다.플레이어 이동이 제한되지 않으며, 캐릭터가 이동하면 카메라가 이동을 감지하고 적절하게 조정합니다.

Cinematic camera mode in Roblox Connect

자유 플레이

무료 플레이 모드는 기본 Roblox 캐릭터 카메라를 사용하여 이동하면서 통화 파트너와 대화할 수 있도록 합니다.파트너의 캐릭터가 반드시 보이지 않을 수도 있습니다.

감정 표현 바

프로젝트의 감정 표현 바감정 표현 바 개발자 모듈의 복제 버전입니다.상자 밖으로, 모듈에는 많은 주요 기능이 포함되어 있지만 Roblox Connect는 감정 표현을 수행한 후 캐릭터를 "빈둥대기" 상태로 돌려 보내는 등 몇 가지 특정 변경이 필요합니다.

Emote bar in Roblox Connect

프라이버시

통화에 참여하지 않은 사람이 예약 서버에 추가되거나 이미 예약 서버에 있으면 통화가 종료됩니다.

API 구현

Roblox Connect는 새로운 SocialServicePlayerViewService 메서드와 이벤트를 활용하여 몰입형 커뮤니케이션 플랫폼을 구축합니다.

  • SocialService:PromptPhoneBook() 는 시작 로비의 호출 버튼에 연결되어 플레이어가 연락 목록을 보고 전화를 시작할 수 있습니다.동시에, SocialService.PhoneBookPromptClosed 이벤트는 버튼의 가시성을 복원하고 카메라를 재배치하는 리스너에 연결됩니다.

  • SocialService:CanSendCallingInviteAsync() 메서드는 플레이어가 전화 초대를 보낼 수 있는지 확인하는 데 사용됩니다.플레이어가 적격하지 않은 경우(13+ 이상이고 휴대폰 또는 ID가 확인되지 않은 아님) 대화 메시지가 표시됩니다.이 검사는 PromptPhoneBook() 수행해야 합니다.

  • 이벤트는 플레이어가 친구가 전화 요청에 응답할 때까지 화면 공간을 확보하는 수신기에 연결되어 플레이어가 친구에게 전화를 요청할 수 있습니다.이 이벤트를 사용하여 원하는 경우 "연결" 상태를 표시할 수 있습니다.

  • SocialService:ShowSelfView()SocialService:HideSelfView()는 다양한 카메라 모드에 연결됩니다.특히, 호출자의 자체 뷰는 피icture‑in‑피icture 또는 시네마틱 모드에 표시되고, 자유 플레이 모드에 숨겨져 있습니다.

  • PlayerViewService:GetDeviceCameraCFrame() 맵 장치를 피처 인 피커 모드에서 작업 공간 카메라 방향으로 지정하여 더 몰입감 있는 경험을 제공합니다.이 메서드는 플레이어의 카메라 장치를 활용하고 모바일 장치에만 적용됩니다.