การแปรรูปแบบกำหนดเอง
ดาวน์โหลด Deformations.blend ไฟล์. ไฟล์นี้ประกอบด้วยโครงกระดูกพื้นฐาน และโครงสร้างวัตถุว่างที่จำเป็นสำหรับการบันทึกการเปลี่ยนแปลงการเสียรูป
- ไฟล์ตัวอย่างประกอบด้วยแนวทางขนาด
❗️ ข้อควรระวัง เมื่อสร้างเสื้อผ้าชั้นนอก ตรวจสอบให้แน่ใจว่าปลายของประเภทของร่างกายที่สอดคล้องกันไม่เกินขนาดสูงสุดในแนวทางหรือสั้นกว่าขนาดต่ำสุด (คุณไม่สามารถอัปโหลดวัตถุที่อยู่นอกช่วงนี้ได้)
![Document image Document image](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-OuOHzKwO5A4suN-NjIHft-20240904-102323.png?format=webp)
ℹ️ การเสียรูป การเสียรูปคือค่าการแปลและการปรับขนาดที่บันทึกไว้ในวัตถุว่าง ค่าดังกล่าวคือการเปลี่ยนแปลงของค่าระหว่างท่า T-pose ทั่วไปและท่าเสียรูปแบบกำหนดเองใหม่
เพื่อให้อ่านได้ง่ายขึ้น บนโครงกระดูกหลัก ไปที่เมนู Object จากนั้น Apply > All Transforms to Deltas สิ่งนี้จะทำให้การคัดลอกข้อมูลไปยังวัตถุว่างที่เสียรูปง่ายขึ้น
![1506 1506](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-AXXM8a07Xv7o_sALjVytQ-20240904-102323.jpg?format=webp)
ใช้ armature ในโหมดโพส ย้ายและปรับขนาดกระดูกให้พอดีกับรูปร่างของร่างกายที่คุณต้องการ สำหรับการปรับขนาดทั่วไปสำหรับตัวละครทั้งหมด ให้ปรับขนาด armature object ที่ชื่อว่า “root” ในโหมด object ใช้ตัวเลือกการปรับขนาดทั่วไปนี้แทนการปรับขนาดกระดูกสะโพก อย่าเปลี่ยนการหมุนของกระดูกใด ๆ เพราะจะทำให้เกิดข้อผิดพลาด โดยทั่วไป: ใช้การปรับขนาดเฉพาะกับกระดูกที่ปรับขนาดได้ ข้อยกเว้นนี้รวมถึงกระดูกศีรษะ เท้า และมือ สำหรับแขนขาและกระดูกสันหลัง ให้ลองย้ายกระดูกไปยังความยาวที่ต้องการก่อนที่จะใช้การปรับขนาด ตรวจสอบให้แน่ใจว่าเท้าอยู่เหนือพื้น หากการเปลี่ยนรูปของคุณทำให้เท้าอยู่ต่ำกว่าระนาบพื้น โปรดยกโครงกระดูกผ่านกระดูกสะโพกเพื่อให้เท้าอยู่เหนือระนาบพื้น
![1304 1304](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-gJVdvzwx9yLbZPGGbK8nW-20240904-102323.jpg?format=webp)
เมื่อร่างกายที่เปลี่ยนรูปอยู่ในท่าโพสที่ต้องการ การเปลี่ยนแปลงในการแปลงกระดูกจะต้องถูกบันทึกไปยังวัตถุว่างที่สอดคล้องกันซึ่งพบว่าถูกพ่อแม่ภายใต้วัตถุว่าง “deformations” วัตถุการเปลี่ยนรูปต้องบันทึกการเปลี่ยนแปลงในการแปลของกระดูกที่สอดคล้องกันจากตำแหน่งเดิม รวมถึงการปรับขนาดของกระดูกที่สอดคล้องกันด้วย ใน Blender ค่าแปลงกระดูก T-pose ดั้งเดิมจะถูกตั้งค่าเป็น 0 (หรือใกล้เคียง 0) ในโหมดโพสโดยค่าเริ่มต้น ดังนั้นการแปลงกระดูกจะบันทึกการเปลี่ยนแปลงในการแปลรวมถึงการปรับขนาดโดยตรงเสมอ เมื่อบันทึกการเปลี่ยนรูปไปยังการแปลงวัตถุการเปลี่ยนรูป เพียงแค่ป้อนค่าการแปลงของกระดูกที่สอดคล้องกัน
✅ ตัวอย่างการป้อนข้อมูลสำหรับวัตถุว่างการเปลี่ยนรูป: _foot_L แปล X = 3.438 (ค่าโพส) - 0 (ค่าดั้งเดิม) = 3.438 แปล Y = 0 แปล Z = 0.4 (ค่าโพส) - 0 (ค่าดั้งเดิม) = 0.4 ไม่สนใจการหมุน ปรับขนาด X = 1.302 ปรับขนาด Y = 1.302 ปรับขนาด Z = 1.302 (ค่าการปรับขนาดที่นำมาจากการเปลี่ยนแปลงของกระดูก foot_L)
![Document image Document image](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-xmFgyx16weoYaAM81L6rj-20240904-102323.jpg?format=webp)
❗ โปรดอ่านข้อมูลต่อไปนี้:
- หากคุณต้องการปรับขนาดโดยรวม ให้ป้อนค่า scale ที่ root ที่นี่ ค่า scale X, Y และ Z ต้องเป็นค่าเดียวกัน
- หาก root มีค่า translate หรือ rotate นี่จะเป็นสาเหตุของการปฏิเสธ
- อย่าปรับค่า scale ที่สะโพก (คุณสามารถปรับขนาดโดยรวมจาก root)
- คุณสามารถลบ empties ของกระดูกที่ไม่มีค่าได้
- เมื่อคุณต้องการปรับเปลี่ยนส่วนของร่างกายเช่นขา แขน หรือ ลำตัว ให้ปรับค่า translation (การป้อนค่า scale ที่ไม่ถูกต้องอาจทำให้เกิดปัญหาเมื่อใช้แอนิเมชัน)
- การมีค่าหมุนที่ไม่เป็นศูนย์หรือการปรับเปลี่ยนและปรับขนาดมากเกินไปอาจเป็นสาเหตุของการปฏิเสธ (ค่า _root scaleAll ของตัวละคร ZEPETO ถูกจำกัดให้อยู่ระหว่าง 0.3 ถึง 1.35)
- คุณไม่สามารถใช้ชื่อกระดูกอื่นนอกจากชื่อกระดูกภายใต้ deformations ในไฟล์ fbx ที่ให้มา
- สำหรับค่า scale โปรดใช้ scale bones หากเป็นไปได้ (บางรายการอาจไม่สามารถติดอยู่ได้)
- หากคุณยืดขา ให้ปรับความสูงของ _hips เพื่อให้ตำแหน่งของเท้าไม่ตกลงต่ำกว่าพื้นที่ฉาก (การที่เท้าตัดกับพื้นอาจเป็นสาเหตุของการปฏิเสธในระหว่างกระบวนการประเมิน)
รีเซ็ตการแปลงกระดูกไปยังตำแหน่งเดิม เลือกการเปลี่ยนรูปทั้งหมดและขยายส่วน Delta Transforms ในคุณสมบัติวัตถุ ป้อนค่า Delta Transforms Rotation X เป็น 90 และตั้งค่าค่า Delta Transforms Scale เป็น 0.01 ส่งออกหน้ากาก, deformations_mesh, armature และการเปลี่ยนรูปไปยังไฟล์ FBX
![Document image Document image](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-MfkYO0jmP711rfOkRHRsk-20240904-102323.jpg?format=webp)
นำเข้า .fbx เข้าไปใน Unity และแปลงเป็น ZEPETO Style prefab
![Document image Document image](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-5KwUJc-19wPF8NuLEBN08-20240904-102323.png?format=webp)
เลือก prefab และตรวจสอบ inspector ค้นหาคอมโพเนนต์ “Skinned Mesh Renderer” และปิดใช้งานโดยการยกเลิกการเลือกที่ช่องทำเครื่องหมายทางด้านซ้ายของชื่อคอมโพเนนต์
![Document image Document image](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-LXB7cHdL8RYnzqpa4bj3i-20240904-102323.jpg?format=webp)
หากคุณต้องการเปลี่ยนแปลงการบิดเบือน ให้ทำการเปลี่ยนแปลงใน Blender และส่งออกใหม่แทนที่จะทำการเปลี่ยนแปลงใน Unity
✅ เมื่อทดสอบการบิดเบือนประเภทของร่างกายใน Unity ในโหมดเล่น การเพิ่มการบิดเบือนที่กำหนดเองของคุณจะปิดใช้งานปุ่มบิดเบือนในมุมมองเกม
![Document image Document image](https://images.archbee.com/fCt3n1oCa8rgNJ8fw9I2N-yW862rNc-gWm4KOAGBTw0-20240904-102323.jpg?format=webp)
เมื่อการทดสอบเสร็จสิ้นและทุกอย่างดูถูกต้องใน Unity ให้เลือก prefab และสร้างไฟล์ .ZEPETO ผ่านเมนู ZEPETO Studio -> Export as ZEPETO