สร้างโลกของคุณเอง
เศรษฐกิจ

สร้างรายได้จากโลกของคุณ! การตั้งค่าผลิตภัณฑ์และสกุลเงิน

32min

ZEPETO Mannequin คือแพ็กเกจ API หุ่นที่รองรับฟังก์ชันลองสวมใส่ / ซื้อคอสตูม

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


STEP 1 : ติดตั้ง

Window → Package Manager → และติดตั้ง ZEPETO.World Package 1.21.15 หรือสูงกว่าก่อน

หลังจากนั้นกรุณาติดตั้งแพ็คเกจ ZEPETO.Module 1.0.8

Document image


❗️ คำเตือน

  • ในส่วนของการปรับปรุงประสิทธิภาพ แพ็คเกจแบบสแตนด์อโลนได้ถูกรวมเข้ากับแพ็คเกจ ZEPETO.Module 1.0.8 และเวอร์ชันที่ใหม่กว่า
    • โปรดลบแพ็คเกจ ZEPETO.Mannequin ที่ติดตั้งไว้ก่อนหน้านี้
    • หลังจากลบแพ็คเกจที่มีอยู่แล้ว โปรดติดตั้งแพ็คเกจ ZEPETO.Module เวอร์ชัน 1.0.8 หรือใหม่กว่า

STEP 2 : ตรวจสอบ ID รายการที่จะตั้งค่าบนหุ่นจำลอง

👍 วิธีตรวจสอบ ID ไอเทม

  • คุณสามารถตรวจสอบ URL ที่ปรากฏขึ้นเมื่อคุณคลิกที่สินค้ารายการใน ZEPETO Studio
Document image

  • คัดลอก ID รายการในรูปแบบของตัวเลขสุ่ม วางลงใน Unity Editor และวาง 'CR_' ข้างหน้า
Document image


📘 หากเพิ่งสร้างไอเทมเป็นครั้งแรก กรุณาศึกษาจากแนวทางต่อไปนี้ [Create Your Item]

STEP 3 : เซ็ตหุ่น

สามารถสร้างวัตถุหุ่นได้ทั้งหมด 3 วิธี

❗️ คำเตือน

  • แพ็กเกจ ZEPETO Mannequin สามารถใช้สำหรับเซ็ตและขายได้แค่ไอเทมที่ตัวเองสร้างและเผยแพร่ใน World เท่านั้น
  • ไม่สามารถขายไอเทมที่ถูกตีกลับในขั้นตอนตรวจสอบได้
  • เพราะฉะนั้น ต้องล็อกอิน Unity เท่านั้น จึงจะใช้ฟังก์ชันนี้ได้
  • ตอนที่เผยแพร่แพ็กเกจที่มีฟังก์ชันหุ่น ก็ต้องล็อกอิน Editor ไว้เช่นกัน
  • เมื่อใช้หุ่นของเทมเพลต ZEPETO หรือประเภทโมเดล ZEPETO จำนวนหุ่นอาจใช้ทรัพยากรมากเท่ากับจำนวนอักขระ ZEPETO ที่ป้อน ซึ่งอาจส่งผลต่อการปรับให้เหมาะสม
    • หากคุณต้องการวางหุ่นจำนวนมากให้เป็นรูปร่างของตัวละคร Zepeto ในโลก เราขอแนะนำให้เลือกหุ่นแบบ Simple Type และใช้ ZEPETO BaseModel เป็นวัตถุ

STEP 3-1 : Simple Type

Document image


เป็นวิธีที่ง่ายที่สุด ซึ่งสามารถเพิ่มวัตถุที่กำหนดให้เป็น Mannequin ลูก เพื่อเซ็ตลักษณะภายนอกได้

  1. เพิ่มวัตถุที่จะโต้ตอบด้วย
  2. ต้องเพิ่ม Collider ลงในวัตถุเพื่อให้มีปฏิกิริยา
  • ต้องเช็ก isTrigger หากไม่ได้เช็ก จะถูกประเมินเป็นทริกเกอร์อัตโนมัติ
  • หากจะเพิ่ม Component ทั้งที่ไม่ได้เพิ่ม Collider จะมีหน้าต่างแจ้งเตือนปรากฏขึ้นดังด้านล่าง
Document image

  1. เพิ่ม Conponent หุ่นลงในวัตถุ
  2. ในตัวตรวจสอบให้ตั้งค่าดังนี้:
    • icon: จะแสดงไอคอนไม้แขวนเสื้อเป็นค่าเริ่มต้น แต่สามารถเปลี่ยนเป็นไอคอนคัสตอมได้
    • icon position: หากไม่มี ไอคอนจะปรากฏบนตำแหน่งวัตถุที่มี Component หุ่นเป็นค่าเริ่มต้น
      • เพิ่ม position object จากนั้นป้อนค่าลงไปเพื่อให้ปรากฏในตำแหน่งที่ต้องการ
    • ids: กรอก ID ไอเทมคอสตูมที่ต้องการขาย
Document image

  1. เพิ่ม Empty Object แล้วตั้งชื่อวัตถุว่า MannequinScript
  2. ZEPETO > เพิ่ม Typescript แล้วตั้งชื่อสคริปต์ว่า MannequinScript
  3. เขียนสคริปต์ดังด้านล่าง
TypeScript




  1. หลังจากเพิ่มสคริปต์ไปที่วัตถุแล้ว ให้กดปุ่ม [▶︎(play)] เพื่อเรียกใช้
Document image


STEP 3-2 : ZEPETO Model Type

Document image


สามารถเพิ่ม ID ไอเทมลงใน NPC ตัวละคร ZEPETO เพื่อเซ็ตลักษณะภายนอกของหุ่นได้

  1. สร้าง Empty Object แล้วตั้งชื่อว่า Mannequin
  2. ต้องเพิ่ม Collider ลงในวัตถุเพื่อให้มีปฏิกิริยา
  • ต้องเช็ก isTrigger หากไม่ได้เช็ก จะถูกประเมินเป็นทริกเกอร์อัตโนมัติ
  1. เพิ่ม Conponent หุ่นลงในวัตถุ
  2. ในตัวตรวจสอบให้ตั้งค่าดังนี้:
    • icon: จะแสดงไอคอนไม้แขวนเสื้อเป็นค่าเริ่มต้น แต่สามารถเปลี่ยนเป็นไอคอนคัสตอมได้
    • icon position: หากไม่มี ไอคอนจะปรากฏบนตำแหน่งวัตถุที่มี Component หุ่นเป็นค่าเริ่มต้น
      • เพิ่ม position object จากนั้นป้อนค่าลงไปเพื่อให้ปรากฏในตำแหน่งที่ต้องการ
    • ids: กรอก ID ไอเทมคอสตูมที่ต้องการขาย
    • pose: สามารถเลือกโพสแล้วเซ็ตได้
      • ในอนาคตจะจัดโพสที่ต้องการให้ในรูปแบบ ID
Document image


👍 หากคุณติดตั้งสคริปต์ Mannequin ในฉากของคุณแล้ว คุณสามารถข้ามขั้นตอนต่อมาได้

  1. เพิ่ม Empty Object แล้วตั้งชื่อวัตถุว่า MannequinScript
  2. ZEPETO > เพิ่ม Typescript แล้วตั้งชื่อสคริปต์ว่า MannequinScript
  3. เขียนสคริปต์ดังด้านล่าง
TypeScript

  1. หลังจากเพิ่มสคริปต์ไปที่วัตถุแล้ว ให้กดปุ่ม [▶︎(play)] เพื่อเรียกใช้
Document image


STEP 3-3 : ZEPETO Template Type

Document image


หากป้อน ZEPETO ID จะมีหุ่นที่สวมชุดที่คนนั้นสวมใส่อยู่ปรากฏขึ้น แต่หากไม่ใช่ชุดที่สร้างขึ้นเองก็จะไม่ปรากฏ

  1. สร้าง Empty Object แล้วตั้งชื่อว่า Mannequin
  2. ต้องเพิ่ม Collider ลงในวัตถุเพื่อให้มีปฏิกิริยา
  • ต้องเช็ก isTrigger หากไม่ได้เช็ก จะถูกประเมินเป็นทริกเกอร์อัตโนมัติ
  1. เพิ่ม Conponent หุ่นลงในวัตถุ
  2. ในตัวตรวจสอบให้ตั้งค่าดังนี้:
    • icon: จะแสดงไอคอนไม้แขวนเสื้อเป็นค่าเริ่มต้น แต่สามารถเปลี่ยนเป็นไอคอนคัสตอมได้
    • icon position: หากไม่มี ไอคอนจะปรากฏบนตำแหน่งวัตถุที่มี Component หุ่นเป็นค่าเริ่มต้น
      • เพิ่ม position object จากนั้นป้อนค่าลงไปเพื่อให้ปรากฏในตำแหน่งที่ต้องการ
    • zepeto id: ป้อน ZEPETO ID
    • pose: สามารถเลือกโพสแล้วเซ็ตได้
      • ในอนาคตจะจัดโพสที่ต้องการให้ในรูปแบบ ID
Document image


👍 หากคุณติดตั้งสคริปต์ Mannequin ในฉากของคุณแล้ว คุณสามารถข้ามขั้นตอนต่อมาได้



  1. เพิ่ม Empty Object แล้วตั้งชื่อวัตถุว่า MannequinScript
  2. ZEPETO > เพิ่ม Typescript แล้วตั้งชื่อสคริปต์ว่า MannequinScript
  3. เขียนสคริปต์ดังด้านล่าง
TypeScript

  1. หลังจากเพิ่มสคริปต์ไปที่วัตถุแล้ว ให้กดปุ่ม [▶︎(play)] เพื่อเรียกใช้
Document image


STEP 4 : ใช้ฟังก์ชันซื้อหุ่น

หากเซ็ตหุ่นได้ถูกต้อง ไอคอนสำหรับมีปฏิกิริยากับหุ่นเมื่อเข้าไปในขอบเขต Collider ของวัตถุหุ่นจะปรากฏขึ้น

หากคลิกที่ไอคอน จะมีหน้าต่างให้ซื้อสินค้าและไอเทมที่เซ็ตไว้ในหุ่นปรากฏขึ้น

Document image


สามารถลองสวมใส่ได้โดยคลิกที่ไอคอน

  • ไอเทมที่มีอยู่แล้วจะปรากฏเป็นเครื่องหมายเช็กถูกแทนที่ราคา หากออกจากขอบเขต Collider ของวัตถุหุ่น จะถูกยกเลิกการลองสวมใส่และเปลี่ยนกลับไปเป็นชุดเดิม
Document image


ต่อไปเป็นรายละเอียดการดำเนินการซื้อตาม Test Scenario

Test Environment

การดำเนินการซื้อ

ซื้อบน Unity Editor

เมื่อซื้อได้สำเร็จระหว่าง Play คอสตูมจะถูกเปลี่ยน แต่หากสิ้นสุดการ Play ก็จะกลับไปเป็นดังเดิม

ซื้อบน QR Code Mobile Test Environment

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

ซื้อโดยการเข้าผ่านลิงก์ทดสอบหลังจากบันทึกแพ็กเกจลงใน ZEPETO Studio

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

STEP 5 : ซิงก์ Mannequin Multiplay

Multiplay จะต้องซิงก์กับคอสตูมที่ผู้เล่นอื่นสวมใส่ผ่านการใช้ฟังก์ชันหุ่น

👍 ต้องตั้งค่า Multiplay พื้นฐานให้เสร็จเรียบร้อยก่อนสร้างตามรายการด้านล่าง

  1. เพิ่มสคริปต์ Client โดยเลือก ZEPETO > Typescript จากนั้นตั้งชื่อสคริปต์ว่า MannequinController
  2. เขียนตามด้านล่าง
TypeScript

  1. เลือก Hierarchy > Empty Object เพื่อสร้างวัตถุ แล้วตั้งชื่อว่า MannequinController
  2. เพิ่มสคริปต์ที่เพิ่งสร้างลงใน MannequinController
Document image

  1. เขียนโค้ดเซิร์ฟเวอร์ใน World.Multiplay > index.ts โดยอ้างอิงตามด้านล่าง
TypeScript

  1. เปิดเซิร์ฟเวอร์ Multiplay เป็น On แล้วทดสอบ

ฟังก์ชันอีเวนต์

สามารถใช้ฟังก์ชันอีเวนต์ได้ตั้งแต่ ZEPETO Mannequin เวอร์ชัน 1.1.0 เป็นต้นไป

ZEPETO.Mannequin.Mannequin

การทำงาน

รายละเอียด

public static OnSelectedItem: UnityEngine_Events.UnityEvent$2<ItemContent, boolean>;

จะถูกเรียกเมื่อเลือกไอเทมที่กำหนดในหน้าต่างซื้อคอสตูมบนหุ่น ItemContent ของไอเทมที่เลือกและสถานะการเลือกไอเทมจะเปลี่ยนไปเป็นค่า boolean

public static OnSucceededPurchaseItems: UnityEngine_Events.UnityEvent$1<ItemContent[]>;

จะถูกเรียกเมื่อซื้อคอสตูมสำเร็จ ลิสต์ ItemContent ของข้อมูลไอเทมที่ซื้อจะถูกย้าย

public static OnFailedPurchaseItems: UnityEngine_Events.UnityEvent$1<ItemContent[]>;

จะถูกเรียกเมื่อซื้อคอสตูมไม่สำเร็จ ลิสต์ ItemContent ของข้อมูลไอเทมที่ซื้อไม่สำเร็จจะถูกย้าย

public static OnAppliedItems: UnityEngine_Events.UnityEvent$1<ItemContent[]>;

จะถูกเรียกใช้เมื่อเลือกว่าจะใส่ไอเทมที่ซื้อหลังจากซื้อคอสตูมสำเร็จ ลิสต์ ItemContent ของข้อมูลไอเทมที่สวมใส่จะถูกย้าย

public static OnOpenedShopUI: UnityEngine_Events.UnityEvent$1<ItemContent[]>;

จะถูกเรียกเมื่อเปิดหน้าต่างซื้อคอสตูมบนหุ่น ลิสต์ ItemContent ของข้อมูลไอเทมในหน้าต่างซื้อจะถูกย้าย

public static OnClosedShopUI: UnityEngine_Events.UnityEvent;

จะถูกเรียกเมื่อหน้าต่างซื้อคอสตูมบนหุ่นปิด

ZEPETO.Mannequin.BasePreviewer

การทำงาน

รายละเอียด

public OnChanged: UnityEngine_Events.UnityEvent$1<ZEPETO_Mannequin_BasePreviewer.ChangedValue[]>;

จะถูกเรียกเสมอ หากข้อมูลไอเทมที่กำลังสวมใส่เปลี่ยนไปจากการกดที่หุ่น รวมถึงลิสต์ OnChagedValue จะถูกย้าย

ข้อมูลตัวแปร Class Member มีดังต่อไปนี้

public property : ZepetoPropertyFlag

ข้อมูลส่วนประกอบของคอสตูม

public id : string

item ID

Mannequin.WorldCamera

หากไม่ตั้งค่า Mannequin.WorldCamera ไว้ ไอคอน mannequin interaction และกล้องที่เชื่อมอยู่จะถูกจับเป็นกล้องที่มี Depth ตํ่า

หากต้องการตั้งค่ากล้องด้วยตนเอง สามารถใช้ Mannequin.WorldCamera ได้

Variable

รายละเอียด

Mannequin.WorldCamera

ตัวแปรที่ช่วยให้สามารถตั้งค่ากล้องของไอคอน mannequin interaction ด้วยตัวเองได้

ตัวอย่างการตั้งค่า Mannequin.WorldCamera ใน MannequinScript เดิม

TypeScript


OnContentsLoaded API

A callback has been added that is triggered when all clothing items are fully loaded while using the Mannequin API to equip clothing items.

TypeScript


An example of setting OnContentsLoaded in the existing MannequinScript is as follows.

TypeScript