กำลังโหลดเป็น spritesheet ใน Pixijs ไม่ทำงาน

0

คำถาม

ข้อความด่วนทันใจพยายามจะโหลดเป็น spritesheet ใน pixijs ตามที่ทางการเอกสาร: http://pixijs.download/release/docs/PIXI.Spritesheet.html

ต่อไปนี้คือรหัส:

PIXI.Loader.shared.add('sheet', require('../assets/spritesheet.json')).load(spriteSetup)

function spriteSetup() {
    let sheet = PIXI.Loader.shared.resources['sheet'].spritesheet;
    console.log(sheet)
}

ตอนที่ฉันพยายามปูมบันทึกค่าของแผ่นงาน',มันคือทำดัชนีเทียบสี. ดังนั้นฉันพยายามในการทำปูมบันทึกค่าของ PIXI.วโหลด.ใช้ร่วมกันทรัพยากร['แผ่นงาน']ซึ่งมันไม่ได้ทำดัชนีเทียบสีแต่อยากต่อไปนี้:

{
"_onLoadBinding": null,
"_elementTimer": 0,
"_flags": 2,
"name": "sheet",
"url": "sheet",
"extension": "sheet",
"data": "<!DOCTYPE html>\n<html lang=\"\">\n<head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n    <link rel=\"icon\" href=\"/favicon.ico\">\n    <link href=\"https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css\" rel=\"stylesheet\"\n          integrity=\"sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3\" crossorigin=\"anonymous\">\n    <title>medease</title>\n<link href=\"/js/app.js\" rel=\"preload\" as=\"script\"><link href=\"/js/chunk-vendors.js\" rel=\"preload\" as=\"script\"></head>\n<body>\n<noscript>\n    <strong>We're sorry but medease doesn't work properly without JavaScript enabled.\n        Please enable it to continue.</strong>\n</noscript>\n<div id=\"app\"></div>\n<!-- built files will be auto injected -->\n<script type=\"text/javascript\" src=\"/js/chunk-vendors.js\"></script><script type=\"text/javascript\" src=\"/js/app.js\"></script></body>\n</html>\n",
"crossOrigin": "",
"timeout": 0,
"loadType": 1,
"xhrType": "text",
"metadata": {},
"error": null,
"xhr": {},
"children": [],
"type": 6,
"progressChunk": 100,
"onStart": {},
"onProgress": {},
"onComplete": {
    "_tail": null,
    "_head": null
},
"onAfterMiddleware": {}
}

นี่มันค่อนข้างสับสนกับฉันอย่างที่มันดูเหมือนว่ามันโหลดข้อมูล index.html แฟ้มแทนที่จะเป็นของ language แฟ้มฉันกำลังพยายามโหลด(ดูที่ข้อมูลของสนาม).

มีใครบางคนมาที่คล้ายกันปัญหาได้ที่นี่: https://github.com/pixijs/pixijs/issues/5965 อย่างไรก็ตามฉันกำลังของรหัสผ่านเว็บเซิร์ฟเวอร์และมันยังไม่ได้ทำงานสำหรับฉัน

การพิมพ์ออกต้อง('../ทรัพย์สิน/spritesheet.language')รอยนิ้วมือออกจากป language แฟ้มแค่สบายดี บางทีนี่อาจเป็นนิดหน่อย noob คำถามแต่ฉันเลยติดอยู่ที่นี่หรอก ถ้ามันช่วยฉันใช้ vue 3 และตั้งค่าโครงการนี้มันใช้ vue-cli แต่ฉันไม่เห็นว่ามันจะเกี่ยวข้องกัน

ecmascript-6 pixi.js typescript vue.js
2021-11-23 20:05:23
1

คำตอบที่ดีที่สุด

0

ฉันมีปัญหาเดียวกัน คำตอบคือต้องย้าย spriteSheet.json กับ spriteSheet.png จากทรัพย์สินที่สาธารณะโฟลเดอร์

และตั้งค่าเส้นทาง images/spriteSheet.json (ในที่สาธารณะ/รูปภาพ/spriteSheet.language)ตามต้องเป็นทางการเอกสารอ้างอิง

2021-12-22 13:34:35

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................