Я использую свой настольный AI второго пилота, поскольку я практически ничего не знаю о JavaScript. С его помощью я пытался создать собственные сценарии для обхода ошибок, но безуспешно.
Код: Выделить всё
Код: Выделить всё
async function loadChibi(filename) {
app.stage.removeChildren();
const spinePath = `/chibi/assets/spine/${filename}/${filename}.json`;
try {
const spineData = await PIXI.Assets.load(spinePath);
if (!spineData) {
console.error(`Spine data for "${filename}" is null — failed to parse.`);
return;
}
const spineChar = new PIXI.spine.Spine(spineData);
// Populate animation selector
const animationNames = spineChar.spineData.animations.map(anim => anim.name);
animationSelector.innerHTML = '';
animationNames.forEach(name => {
const option = document.createElement('option');
option.value = name;
option.textContent = name;
animationSelector.appendChild(option);
});
spineChar.state.setAnimation(0, 'normal', true);
fitAndCenter(spineChar);
spineChar.skeleton.setSlotsToSetupPose();
spineChar.blendMode = PIXI.BLEND_MODES.NORMAL;
app.stage.addChild(spineChar);
console.log(`✅ Loaded chibi: ${filename}`);
} catch (err) {
console.error(`❌ Failed to load chibi "${filename}":`, err);
}
}
Если я использую pixi-spine.min.js, я получаю сообщение require не определено, и мой второй пилот сообщает мне, что это связано с тем, что min не предназначен для среды браузера.
Если я использую umd или pixi-spine.js, я получаю сообщение Uncaught TypeError: невозможно получить доступ к свойству «setExtensionXhrType», loaders.LoaderResource undefined, после чего мой второй пилот пытается помочь мне создать свою собственную вещь с помощью накопительного пакета, но затем при ее сборке в консоли сборки выдаются предупреждения, и как только я загрузил сценарий на свой GitHub, он все равно не работает.
Когда я иду загружать позвоночник, он выдает TypeError: PIXI.spine.Spine не является конструктором.
Почему Pixi-spine такой плохо построен? Зачем им выпускать то, что даже не работает? Или мой второй пилот застрял в прошлом?
Подробнее здесь: https://stackoverflow.com/questions/798 ... patibility
Мобильная версия