Resmi belgelere göre pixijs'e bir spritesheet yüklemeye çalışıyorum: http://pixijs.indir/yayınla/dokümanlar / PİXİ.Spritesheet.html
Aşağıdaki benim kodum:
PIXI.Loader.shared.add('sheet', require('../assets/spritesheet.json')).load(spriteSetup)
function spriteSetup() {
let sheet = PIXI.Loader.shared.resources['sheet'].spritesheet;
console.log(sheet)
}
'Sayfa' değerini günlüğe kaydetmeye çalıştığımda tanımsızdır. Bu yüzden Pixi'nin değerini günlüğe kaydetmeyi denedim.Yükleyici.paylaşılan.tanımlanmamış değil, aşağıdaki kaynaklar['sayfa'] :
{
"_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": {}
}
Bu benim için oldukça kafa karıştırıcı, çünkü dizini yüklüyor gibi görünüyor.yüklemeye çalıştığım json dosyası yerine html dosyası (Veri alanına bakın).
Birinin burada çok benzer bir sorunu vardı: https://github.com/pixijs/pixijs/issues/5965 Ancak, kodumu bir web sunucusu üzerinden çalıştırıyorum ve hala benim için çalışmıyor.
Yazdırmayı gerektirir('../ varlıklar / spritesheet.json') json dosyasını gayet iyi yazdırır. Belki bu biraz saçma bir sorudur, ama tamamen sıkıştım. Yardımcı olursa, vue 3 kullanıyorum ve bu projeyi vue-cli kullanarak kuruyorum ancak bunun nasıl ilişkili olacağını göremiyorum.