อะแดปเตอร์ R6 เป็น R15 ช่วยให้ตัวอวตาร R15 สามารถเข้าร่วมเกม R6 ของคุณได้ ตัวอวตารทั้งหมดในเกมจะยังคงใช้ระบบขนาดและการเคลื่อนไหวที่คล้ายกับ R6 อะแดปเตอร์ช่วยให้เกมของคุณสามารถใช้ประโยชน์จากส่วนประกอบ R15 สมัยใหม่ เช่น เสื้อผ้าหลายชั้นและหัวที่สามารถเคลื่อนไหวได้ โดยมีผลกระทบต่อประสิทธิภาพหรือการเล่นเกมน้อยที่สุด
สิ่งสำคัญคือต้องเข้าใจว่าอะแดปเตอร์ใช้ ชิ้นส่วนอะแดปเตอร์ อย่างไร และตรวจสอบ ข้อจำกัดที่ทราบ ของฟีเจอร์ก่อนที่จะ เปิดใช้งาน และทดสอบอะแดปเตอร์สำหรับเกมของคุณ
ชิ้นส่วนอะแดปเตอร์
อะแดปเตอร์ R6 เป็น R15 ใช้การฉีดสคริปต์ Luau เมื่ออวตารเกิดขึ้นซึ่งสร้างชิ้นส่วนอะแดปเตอร์
ชิ้นส่วนเหล่านี้เป็น MeshParts ที่มองไม่เห็นซึ่งมีชื่อเดียวกันกับชิ้นส่วนร่างกาย R6 และเชื่อมต่อกับชิ้นส่วนร่างกาย R15 ที่สอดคล้องกัน สคริปต์ช่วยให้ชิ้นส่วนอะแดปเตอร์สามารถรับการโต้ตอบของสคริปต์ที่อิงจาก R6 และส่งต่อไปยังชิ้นส่วน R15 ที่เหมาะสม
ชิ้นส่วนอะแดปเตอร์ทำงานดังนี้:
- จำลองฟิสิกส์ R6 โดยใช้ชิ้นส่วนที่มองไม่เห็นซึ่งสามารถชนได้เพิ่มเติมพร้อมตำแหน่งและขนาดของกล่องชน R6
- ตั้งค่าชิ้นส่วนร่างกาย R15 ที่มองเห็นได้ให้เป็นไม่สามารถชนได้
- ปรับขนาดและตำแหน่งของชิ้นส่วน R15 ที่มองเห็นได้ให้ตรงกับขนาดและตำแหน่งของข้อต่อ R6
- ทำหน้าที่เป็นชิมระหว่างชิ้นส่วนร่างกาย R6 และ R15 การเปลี่ยนแปลงคุณสมบัติที่ใช้กับชิ้นส่วน R6 ที่มองไม่เห็นจะถูกส่งต่อไปยังชิ้นส่วน R15 ที่มองเห็นได้ที่สอดคล้องกัน
- ตัวอย่างเช่น การเปลี่ยนสีใน R6 LeftArm จะถูกส่งไปยังชิ้นส่วน R15 LeftUpperArm, LeftLowerArm และ LeftHand
เปิดใช้งานอะแดปเตอร์ R6 เป็น R15
คุณสามารถเปิดใช้งานอะแดปเตอร์ R6 เป็น R15 โดยการตั้งค่า AvatarUnificationMode ใน Workspace คุณสามารถเข้าถึงคุณสมบัตินี้ได้เฉพาะเมื่อประเภทอวตารถูกตั้งค่าให้รวม R6 ในหน้าต่าง การตั้งค่าอวตาร ในขณะนี้ การตั้งค่า Default จะปิดโหมดการรวม
เพื่อเปิดใช้งานอะแดปเตอร์ R6 เป็น R15:
- ในหน้าต่าง Explorer ให้ไปที่ Workspace
ข้อจำกัดที่ทราบ
ในกรณีส่วนใหญ่ อะแดปเตอร์ R6 เป็น R15 จะทำงานได้ทันทีด้วยระบบของเกม R6 ในกรณีที่หายาก อาจมีความขัดแย้งกับระบบที่กำหนดเองซึ่งจัดการด้านความปลอดภัยหรือพฤติกรรมที่เกี่ยวข้องกับตัวละคร ดูรายการข้อจำกัดหรือความขัดแย้งที่อาจเกิดขึ้นเมื่อใช้ อะแดปเตอร์ R6 เป็น R15 ดังต่อไปนี้
ความปลอดภัย
เกม R6 บางเกมที่มีการตรวจจับการโกงที่ใช้งานอยู่สามารถตีความการฉีดสคริปต์ Luau ว่าเป็นความพยายามในการหลีกเลี่ยงความปลอดภัย
เนื่องจากพฤติกรรมเริ่มต้นของอวตาร R6 คือการเกิดขึ้นพร้อมกับชิ้นส่วนทั้งหมดที่อยู่ในที่แล้ว เกมหลายเกมมักจะทำเครื่องหมายการเปลี่ยนแปลงในชิ้นส่วนร่างกายว่าเป็นการแสวงหาผลประโยชน์ที่อาจเกิดขึ้น ในเกมที่เปิดใช้งานอะแดปเตอร์ อวตาร R15 จะเกิดขึ้นด้วยร่างกายเริ่มต้นก่อนที่จะเปลี่ยนชิ้นส่วนร่างกายตามชิ้นส่วนร่างกายและอุปกรณ์เสริมที่บันทึกไว้ของพวกเขา
โปรแกรมแก้ไขอวตารที่กำหนดเอง
เกมที่มีโปรแกรมแก้ไขอวตารที่กำหนดเองซึ่งอนุญาตให้ผู้เล่นสลับชิ้นส่วนร่างกายอาจทำให้การเชื่อมต่อกับชิ้นส่วนอะแดปเตอร์ขาดหายไป
การสนับสนุน R15 ที่มีอยู่ก่อน
เกมที่ตรวจสอบประเภทอวตารและรวมโซลูชันเฉพาะสำหรับแต่ละกรณี R15 และ R6 อาจไม่ทำงานอย่างถูกต้องกับอะแดปเตอร์ AvatarUnificationMode ใช้เส้นทางโค้ดที่สอดคล้องกับ R15 ซึ่งอาจต้องมีการทดสอบในเกมของคุณ
การปรับขนาดชิ้นส่วนร่างกาย
เกมที่ปรับขนาดชิ้นส่วนร่างกาย R6 จะไม่เห็นการเปลี่ยนแปลงขนาดที่ส่งต่อไปยังชิ้นส่วน R15 ที่ถูกพราง นี่เป็นกรณีเดียวกันหากการติดตั้งข้อต่อถูกย้าย
การเรียก API GetChildren
การเรียก GetChildren() จะส่งคืนทั้งชิ้นส่วนพราง R6 และชิ้นส่วน R15 ที่สอดคล้องกัน คุณอาจต้องคำนึงถึงข้อมูลเพิ่มเติมนี้
การเรียก API FindFirstChild
อย่าใช้ FindFirstChild() หรือ "การจัดทำดอท" ในสคริปต์ของคุณเพื่อค้นหาชิ้นส่วนตัวละครทันที แทนที่จะใช้ WaitForChild() ก่อนที่คุณจะเรียก FindFirstChild() การทำซ้ำใน AvatarUnificationMode จะแตกต่างกัน และเกมอาจไม่สามารถค้นหาเด็กที่ยังไม่มีอยู่ได้
นี่เป็นแนวทางปฏิบัติที่ดีที่สุดสำหรับสคริปต์ Roblox เสมอ แม้ว่าบางกรณีจะทำงานโดยไม่ต้องปฏิบัติตามแนวทางนี้
เงื่อนไข Head.ClassName
AvatarUnificationMode ตั้งค่า Head เป็น MeshPart การเรียกใด ๆ ที่อ่านหรือเขียนไปยังคุณสมบัติ SpecialMesh.MeshId จะล้มเหลว
การชนของหัว
ตัวละคร R15 ที่เข้าร่วมเกม R6 จะไม่สนับสนุนการชนกับชิ้นส่วนหัวของพวกเขา หากเกมของคุณตรวจจับหรือขึ้นอยู่กับการชนกับหัวของตัวละคร คุณต้องอัปเดตสคริปต์ของคุณเพื่อตรวจสอบ CollisionHead ด้วย