Несовместимость PixiJS v7 и Pixi-Spine UMDHtml

Программисты Html
Ответить
Anonymous
 Несовместимость PixiJS v7 и Pixi-Spine UMD

Сообщение Anonymous »

Я делаю приложение для анимации чиби, похожее на сайт Наганеко. Я использую PixiJS v7, и независимо от того, какую версию (umd, min и т. д.) совместимого с PixiJS v7 Pixi-Spine js я использую, я получаю ошибку за ошибкой и не могу ее исправить.
Я использую свой настольный AI второго пилота, поскольку я практически ничего не знаю о JavaScript. С его помощью я пытался создать собственные сценарии для обхода ошибок, но безуспешно. Мои сценарии находятся внизу html-документа.

Код: Выделить всё

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);
}
}
Chibi.js. Предложение ИИ.
Если я использую 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»