mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-04 14:24:53 +08:00
51 lines
1.7 KiB
HTML
51 lines
1.7 KiB
HTML
<html>
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<title>spine-pixi-v8</title>
|
|
<script src="https://cdn.jsdelivr.net/npm/pixi.js@8.4.1/dist/pixi.js"></script>
|
|
<script src="../dist/iife/spine-pixi-v8.js"></script>
|
|
<link rel="stylesheet" href="../../index.css">
|
|
</head>
|
|
|
|
<body>
|
|
<script>
|
|
(async function () {
|
|
var app = new PIXI.Application();
|
|
await app.init({
|
|
width: window.innerWidth,
|
|
height: window.innerHeight,
|
|
resolution: window.devicePixelRatio || 1,
|
|
autoDensity: true,
|
|
resizeTo: window,
|
|
backgroundColor: 0x2c3e50,
|
|
hello: true,
|
|
})
|
|
document.body.appendChild(app.canvas);
|
|
|
|
// Pre-load the skeleton data and atlas. You can also load .json skeleton data.
|
|
PIXI.Assets.add({alias: "spineboyData", src: "./assets/spineboy-pro.skel"});
|
|
PIXI.Assets.add({alias: "spineboyAtlas", src: "./assets/spineboy-pma.atlas"});
|
|
await PIXI.Assets.load(["spineboyData", "spineboyAtlas"]);
|
|
|
|
// Create the spine display object
|
|
const spineboy = spine.Spine.from({skeleton: "spineboyData", atlas: "spineboyAtlas",
|
|
scale: 0.5,
|
|
});
|
|
|
|
// Set the default mix time to use when transitioning
|
|
// from one animation to the next.
|
|
spineboy.state.data.defaultMix = 0.2;
|
|
|
|
// Set animation "run" on track 0, looped.
|
|
spineboy.state.setAnimation(0, "run", true);
|
|
|
|
// Center the spine object on screen.
|
|
spineboy.x = window.innerWidth / 2;
|
|
spineboy.y = window.innerHeight / 2 + spineboy.getBounds().height / 2;
|
|
|
|
// Add the display object to the stage.
|
|
app.stage.addChild(spineboy);
|
|
})();
|
|
</script>
|
|
</body>
|
|
</html> |