สร้างโลกของคุณเอง
บันทึกเสียง

หน้าจอ

10min

การใช้ฟังก์ชันการจับภาพหน้าจอ

คุณสามารถใช้ฟังก์ชันที่เกี่ยวข้องกับภาพของ ZepetoWorldContent API เพื่อบันทึกหรือแชร์ภาพภายในโลก และโพสต์ภาพไปยังฟีดได้

ZepetoWorldContent API มีฟังก์ชันที่เกี่ยวข้องกับภาพดังต่อไปนี้

API

คำอธิบาย

ZepetoWorldContent.SaveToCameraRoll(rt: UnityEngine.RenderTexture, result: System.Action$1)

บันทึกรูปภาพไปยังห้องสมุดภาพถ่าย

ZepetoWorldContent.SaveToCameraRoll(texture: UnityEngine.Texture2D, result: System.Action$1)

บันทึกรูปภาพไปยังห้องสมุดภาพถ่าย

ZepetoWorldContent.Share(rt: UnityEngine.RenderTexture, result: System.Action$1)

แชร์รูปภาพไปยังแอปพลิเคชันภายนอก

ZepetoWorldContent.Share(texture: UnityEngine.Texture2D, result: System.Action$1)

แชร์รูปภาพไปยังแอปพลิเคชันภายนอก

ZepetoWorldContent.CreateFeed(rt: UnityEngine.RenderTexture, contents: string, result: System.Action$1)

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

ZepetoWorldContent.CreateFeed(texture: UnityEngine.Texture2D, contents: string, $result: System.Action$1)

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



ต่อไปนี้คือตัวอย่างการเรียกใช้ฟังก์ชันภาพภายใน ZepetoWorldContent.

TypeScript




ต่อไปนี้คือตัวอย่างโค้ดที่ใช้ฟังก์ชันของโหมดภาพหน้าจอใน ZepetoWorldContent โดยใช้ RenderTexture.

TypeScript

  • ไม่สามารถตรวจสอบได้ในโหมด Unity editor แต่สามารถตรวจสอบได้เมื่อเล่นในแอปพลิเคชัน



ตัวอย่างภาพหน้าจอ

โปรเจกต์ตัวอย่างสามารถดาวน์โหลดได้จาก Github

📘 ตัวอย่างภาพหน้าจออย่างเป็นทางการ

👍 คำอธิบายตัวอย่างภาพหน้าจอ

  • นี่คือตัวอย่างโปรเจกต์ภาพหน้าจอที่ใช้ฟังก์ชันที่เกี่ยวข้องกับภาพของ ZepetoWorldContent API
  • ต้องทำการเข้าสู่ระบบ ZEPETO ก่อนที่คุณจะสามารถรันโปรเจกต์ได้
  • ประกอบด้วยโหมดเซลฟี่และโหมด ZepetoCamera การบันทึกหรือแชร์ภาพผ่าน RenderTexture และการใช้ภาพเพื่อสร้างฟีด
Document image


แนวทางสำหรับการนำไปใช้ในโปรเจกต์ที่มีอยู่

เมื่อใช้ในโปรเจกต์ที่มีอยู่ เราขอแนะนำให้คุณปฏิบัติตามแนวทางด้านล่างนี้

  • เวอร์ชัน Zepeto.World ต้องเป็น 1.21.14 หรือสูงกว่า.
    • คุณสามารถใช้ฟังก์ชัน ZepetoWorldContent ได้ตามปกติเมื่อดำเนินการภายในเวอร์ชัน 1.21.14 หรือสูงกว่า การอัปเดตเวอร์ชันสามารถทำได้ที่ Window - PackageManager - Zepeto.World
  • เลเยอร์ 21 ในโปรเจกต์ตัวอย่างถูกกำหนดให้เป็นผู้เล่น.
    • หากคุณใช้เลเยอร์ 21 ที่กำหนดเองเมื่อใช้กับโปรเจกต์ที่มีอยู่ โปรดแก้ไขค่าของ playerLayer ใน ZepetoScreenShotModule.ts.
Document image




  • ZepetoPlayers ต้องอยู่ในฉาก.
    • โค้ดการสร้างผู้เล่นต้องเขียนแยกต่างหาก.
    • โปรดดูไฟล์ PlayerCreator.ts ในโปรเจกต์.
  • คุณต้องแทรก ZepetoScreenShotModule ลงในฉาก.
Document image

  • ต้องใช้ Animator ที่เปิดใช้งาน IKPass
Document image




👍 IKPass

  • เมื่อใช้ ZepetoAnimator ที่มีอยู่แล้ว
    • ลากไฟล์ ZepetoAnimator จาก ZepetoPlayers ไปยัง Assets/... ในสภาพแวดล้อมท้องถิ่นและคัดลอกทรัพย์สินที่เกี่ยวข้อง
    • เปิดใช้งาน IKPass ของ ZepetoAnimator ที่คัดลอกมา, และแทนที่ Animator Controller ของ ZepetoPlayers ด้วย Animator ที่เกี่ยวข้อง
  • เมื่อใช้ Custom Animator
    • เปิดใช้งาน IKPass ของ Animator ที่ใช้งานอยู่ในขณะนี้



  • ทิศทางการหมุนได้รับการสนับสนุนตามแนวนอน.
    • ตั้งค่าเป็นการจัดแนว - แนวนอนใน ZepetoWorldSetting.
Document image




  • เกี่ยวกับการตั้งค่ากล้อง
    • การตั้งค่ากล้องในโหมด ZepetoCamera จะปรับการตั้งค่าของ ZepetoPlayers - กล้อง.
Document image




  • การตั้งค่ากล้องในโหมดกล้องเซลฟี่จะเปลี่ยนค่าการตั้งค่าของ Selfie Camera.ts ใน Resources - Selfie Camera prefab.
Document image