แอสเซ็ตเกมบน PlayDrop: ไฟล์ในแพ็กเกจ แอสเซ็ตของเกม และแพ็กที่ใช้ร่วมกัน
ใส่ภาพ เสียง วิดีโอ และ 3D ไปกับเกม PlayDrop: ไฟล์ในแพ็กเกจ แอสเซ็ตที่เกมเป็นเจ้าของ แอสเซ็ตและแพ็กสาธารณะ และการค้นหาขณะรันด้วย sdk.assets
เกมพกภาพและเสียงของตัวเองไปได้สามวิธี เลือกวิธีที่ง่ายที่สุดที่ทำได้ตามที่คุณต้องการ
| วิธี | เหมาะสำหรับ | ทำอย่างไร |
|---|---|---|
| ไฟล์ในแพ็กเกจ | ทุกอย่างที่ใช้เฉพาะในเกมนี้ | ใส่ไว้ในแพ็กเกจและโหลดด้วยพาธแบบสัมพัทธ์ |
| แอสเซ็ตที่เกมเป็นเจ้าของ | แอสเซ็ตที่คุณอยากให้แสดงบน PlayDrop นำกลับมาใช้ซ้ำ หรือขายได้ | ประกาศใน ownedAssets |
| แอสเซ็ตและแพ็กสาธารณะ | นำแอสเซ็ตที่ครีเอเตอร์คนอื่นเผยแพร่มาใช้ | อ้างอิงใน uses |
ไฟล์ในแพ็กเกจ
แอสเซ็ตที่เกมเป็นเจ้าของ
ประกาศแอสเซ็ตที่เกมเป็นเจ้าของไว้ในรายการแคตตาล็อกของเกม แต่ละรายการจะกลายเป็นแอสเซ็ต PlayDrop ที่มีหน้าของตัวเอง และผูกกับเกมนี้:
{
"ownedAssets": [
{ "name": "moon-theme", "runtimeKey": "music.main", "displayName": "Moon theme",
"category": "AUDIO", "files": { "primary": "assets/moon-theme.mp3" } },
{ "name": "astronaut", "runtimeKey": "sprites.player", "displayName": "Astronaut",
"category": "SPRITESHEET", "files": { "atlas": "assets/astronaut.png", "manifest": "assets/astronaut.json" } }
]
}categoryเป็นIMAGE,VIDEO,AUDIO,SPRITESHEET,MODEL_3DหรือCUSTOMโดยsubcategoryและformatใช้ระบุให้ละเอียดขึ้นfilesจับคู่บทบาทกับพาธ เสียงต้องมีprimaryส่วนสไปรต์ชีตต้องมีatlasและmanifestruntimeKeyคือชื่อที่เกมใช้หาแอสเซ็ตขณะรัน- ไม่บังคับ:
visibility,license,tagsและshopListedพร้อมshopPriceCreditsเพื่อขายแอสเซ็ต
แอสเซ็ตและแพ็กสาธารณะ
อ้างอิงแอสเซ็ตที่เผยแพร่แล้วตามรีวิชันที่แน่ชัด และอ้างอิงแพ็กตามเวอร์ชัน:
{
"uses": {
"assets": [{ "ref": "asset:someone/forest-tiles@r3", "runtimeKey": "tiles.forest" }],
"packs": ["pack:someone/ui-kit@1.2.0"]
}
}เรียกดูได้ที่แอสเซ็ต PlayDrop หรือด้วย sdk.assets.catalog.listPublic(), sdk.assets.packs.listPublic() และ sdk.search.query() เกมสาธารณะใช้ได้เฉพาะแอสเซ็ตและแพ็กสาธารณะ และต้องเคารพสัญญาอนุญาตของแต่ละแอสเซ็ต
หาแอสเซ็ตขณะรัน
const music = sdk.assets.resolveAppAsset("music.main");
const file = music.files.find((entry) => entry.role === "primary");
audioElement.src = file.url;
for (const asset of sdk.assets.listAppAssets()) console.log(asset.runtimeKey, asset.sourceType);แต่ละผลลัพธ์มี assetRef, runtimeKey, sourceType (OWNED, DIRECT หรือ PACK) และ files ที่มี role, url, contentType และ sizeBytes
สิ่งที่คอนเนกเตอร์รับ
แอป AI ของคุณอัปโหลดภาพ วิดีโอ เสียง สไปรต์ชีต และโมเดล 3D สำเร็จรูปได้ รวมถึงภาพและสไปรต์ชีตแบบโพรซีเจอรัลที่แปลงเป็นไฟล์สำเร็จรูปแล้ว โมเดล 3D ที่รันโค้ดได้ (MODEL_3D ที่มีหมวดย่อย procedural หรือรูปแบบ CUSTOM) ทำงานในเครื่องมือของ PlayDrop เอง แต่คอนเนกเตอร์จะปฏิเสธ เพราะ API ไม่รันโค้ดของครีเอเตอร์เพื่อตรวจสอบ ให้แปลงเป็นรูปแบบมาตรฐาน เช่น GLB หรืออ้างอิงเวอร์ชันที่เผยแพร่บน PlayDrop แล้ว
สร้างภาพและเสียงใหม่ได้ด้วยการสร้างแอสเซ็ตด้วย AI สำหรับรูปแบบที่ PlayDrop ไม่รู้จัก ดูรูปแบบแอสเซ็ตที่กำหนดเอง