โครงการ Roblox Connect

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

Roblox Connect เป็นประสบการณ์ที่คุณสามารถโทรหาเพื่อนและมีการสนทนาเป็นอวตารของคุณร่วมกันในพื้นที่สมจริงร่วมกันจากมุมมองของนักพัฒนา มันเป็นประสบการณ์ที่ไม่ได้ล็อคสำเนาที่แสดงวิธีการบริโภคเมธอดและอีเวนต์ที่เกี่ยวข้องกับการโทรของ SocialService และ PlayerViewServiceกรณีการใช้ที่เป็นไปได้ไม่มีขีดจำกัดและคู่มือนี้ให้ตัวอย่างวิธีที่พวกเขาใช้ใน Roblox Connect

ภาพรวมโครงการ

นักพัฒนาสามารถนำการสื่อสารอวาตาร์ซิงโครนัลเข้าสู่ประสบการณ์ใดๆ บน Roblox โดยใช้วิธีการและอีเวนต์ปัจจุบันบางส่วนของคุณสมบัติโดดเด่นของ Roblox Connect ไฮไลท์และรายละเอียดความเป็นส่วนตัวในการโทรจะถูกแบ่งปันด้านล่าง

สวิตช์สภาพแวดล้อม

เพื่อให้ประสบการณ์การสื่อสารแบบเสมือนจริงที่ดีกว่า โครงการนี้รวมถึงสวิตช์สภาพแวดล้อม ที่ช่วยให้ผู้เล่นสามารถย้ายจากสภาพแวดล้อมหนึ่งไปยังอีกสภาพแวดล้อมหนึ่งได้ เมื่อย้ายระหว่างสภาพแวดล้อมในสถานที่เดียวกันตัวละครผู้เล่นจะถูกเปลี่ยนตำแหน่งผ่าน PivotTo()เมื่อย้ายไปยังสภาพแวดล้อมในสถานที่อื่น ผู้เล่นจะถูกเทเลพอร์ตผ่าน TeleportService ไปยังตำแหน่งที่ต้องการ

นอกจากนี้ยังมีการใช้รูปแบบ "การสัมผัสมือ" เพื่อให้แน่ใจว่าทั้งสองผู้เล่นในพื้นที่ส่วนตัวเห็นด้วยที่จะย้ายก่อนที่จะทำเช่นนั้นจริงๆหากผู้เล่นคนหนึ่งปฏิเสธคำขอเปลี่ยนสภาพแวดล้อม การทำธุรกรรมทั้งหมดจะถูกยกเลิกและไม่มีผู้เล่นถูกย้าย

ในเรื่องของการโทร การเทเลพอร์ตจะไปยังเซิร์ฟเวอร์สำรองและผู้มีส่วนร่วมในการโทรทั้งหมดจะถูกเทเลพอร์ตไปด้วยกันหากเงื่อนไขการเทเลพอร์ตนี้ไม่ตรงกับหรือหากการเทเลพอร์ตเองล้มเหลว การโทรจะสิ้นสุดลง

Environment switcher in Roblox Connect

โหมดกล้อง

Roblox Connect แนะนำโหมดกล้องสองโหมดที่ไม่ซ้ำกันนอกเหนือจากโหมดกล้องเริ่มต้นซึ่งคุณสามารถใช้เพื่อเพิ่มประสบการณ์ของคุณเองนอกจากนี้เมื่อเปลี่ยนระหว่างโหมดกล้องต่างๆ ตัวเปลี่ยนกล้องจะทำให้การเปลี่ยนระหว่างโหมดรู้สึกไร้รอยต่อ

Camera mode switcher in Roblox Connect

ภาพซ้อนภาพ

ในโหมด ภาพในภาพ การโฟกัสของกล้องอยู่ที่คู่สนทนาของคุณและมุมมองเล็กๆ ของตัวละครของคุณลอยบนหน้าจอโหมดนี้ยังรวมถึงการติดตามหัวและการเคลื่อนไหวของผู้เล่นท้องถิ่นถูกจำกัด

Picture-in-picture camera mode in Roblox Connect

ภาพยนตร์

โหมดภาพยนตร์ พยายามรักษาตัวละครผู้เล่นทั้งสองไว้ภายในมุมมองกล้องของคุณตลอดเวลา การเคลื่อนไหวของผู้เล่นไม่ได้ถูกจำกัดและเมื่อตัวละครเคลื่อนที่ไปรอบๆ กล้องจะตรวจจับการเคลื่อนไหวของพวกเขาและปรับตามไป

Cinematic camera mode in Roblox Connect

เล่นฟรี

โหมด freeplay ใช้กล้องตัวละคร Roblox เริ่มต้นทำให้คุณสามารถเคลื่อนที่ได้ในขณะที่พูดคุยกับคู่สนทนาของคุณตัวละครของคู่ของคุณจะไม่จำเป็นต้องอยู่ในมุมมองเสมอไป

แถบอีโมท

แถบอีโมทของโครงการ **** เป็นรุ่นสําเนาของโมดูลนักพัฒนา EmoteBarนอกกล่องโมดูลมีคุณสมบัติสําคัญมากมาย แต่ Roblox Connect นิ่งเฉย"ไม่ได้ใช้งาน" หลังจากทําท่าทางเดียว

Emote bar in Roblox Connect

ความเป็นส่วนตัว

หากบุคคลที่ไม่ได้อยู่ในการโทรถูกเพิ่มลงในเซิร์ฟเวอร์สำรองหรืออยู่ในเซิร์ฟเวอร์สำรองแล้ว การโทรจะสิ้นสุดลง

การดำเนินการ API

Roblox Connect ใช้ประโยชน์จากวิธีและอีเวนต์ใหม่ SocialService และ PlayerViewService เพื่อสร้างแพลตฟอร์มการสื่อสารแบบเสมือนจริง

  • SocialService:PromptPhoneBook() ถูกเชื่อมต่อกับปุ่มโทรในล็อบบี้เริ่มต้นเพื่อให้ผู้เล่นสามารถดูรายชื่อผู้ติดต่อและเริ่มการโทรได้ในคู่ การเหตุการณ์ SocialService.PhoneBookPromptClosed จะเชื่อมต่อกับผู้ฟังที่ฟื้นฟูการมองเห็นของปุ่มและย้ายกล้อง

  • วิธี SocialService:CanSendCallingInviteAsync() ถูกใช้เพื่อตรวจสอบว่าผู้เล่นมีสิทธิ์ส่งคำเชิญการโทรหรือไม่หากผู้เล่นไม่สามารถใช้งานได้ (ไม่ใช่ 13+ และไม่ใช่ โทรศัพท์หรือรหัสยืนยัน ) จะมีการแสดงข้อความโต้ตอบการตรวจสอบนี้ควรทำก่อนที่จะเรียก PromptPhoneBook()

  • อีเวนต์ SocialService.CallInviteStateChanged ถูกเชื่อมโยงกับผู้ฟังที่ซ่อนปุ่มโทร ปลดเปลื้องพื้นที่หน้าจอในขณะที่ผู้เล่นรอให้เพื่อนตอบคำขอโทรอีเวนต์นี้สามารถใช้เพื่อแสดงสถานะ "เชื่อมต่อ" หากต้องการ

  • SocialService:ShowSelfView() และ SocialService:HideSelfView() ถูกเชื่อมต่อกับโหมดกล้องต่างๆโดยเฉพาะอย่างยิ่งมุมมองตัวเองของผู้โทรจะแสดงใน ภาพซ้อนภาพ หรือ ภาพยนตร์ โหมด และซ่อนอยู่ในโหมด เล่นฟรี

  • PlayerViewService:GetDeviceCameraCFrame() แผนที่อุปกรณ์ไปยังกล้องทำงานในโหมด ภาพซ้อนภาพ ให้ประสบการณ์ที่มีความสมจริงมากขึ้นวิธีนี้ใช้อุปกรณ์กล้องของผู้เล่นและใช้ได้เฉพาะในอุปกรณ์เคลื่อนที่เท่านั้น