|
@@ -12,7 +12,7 @@
|
|
|
<body>
|
|
|
<h1>Control bones</h1>
|
|
|
<script>
|
|
|
- var config = {
|
|
|
+ const config = {
|
|
|
type: Phaser.AUTO,
|
|
|
width: 800,
|
|
|
height: 600,
|
|
@@ -28,7 +28,7 @@
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- let game = new Phaser.Game(config);
|
|
|
+ const game = new Phaser.Game(config);
|
|
|
|
|
|
function preload() {
|
|
|
this.load.spineBinary("stretchyman-data", "assets/stretchyman-pro.skel");
|
|
@@ -36,33 +36,31 @@
|
|
|
}
|
|
|
|
|
|
function create() {
|
|
|
- let stretchyman = this.add.spine(400, 550, 'stretchyman-data', "stretchyman-atlas");
|
|
|
+ const stretchyman = this.add.spine(400, 550, 'stretchyman-data', "stretchyman-atlas");
|
|
|
stretchyman.scale = 0.8;
|
|
|
stretchyman.skeleton.updateWorldTransform();
|
|
|
|
|
|
- var controlBones = ["back-arm-ik-target", "back-leg-ik-target", "front-arm-ik-target", "front-leg-ik-target"];
|
|
|
+ const controlBones = ["back-arm-ik-target", "back-leg-ik-target", "front-arm-ik-target", "front-leg-ik-target"];
|
|
|
for (var i = 0; i < controlBones.length; i++) {
|
|
|
- var bone = stretchyman.skeleton.findBone(controlBones[i]);
|
|
|
- let point = { x: bone.worldX, y: bone.worldY };
|
|
|
+ const bone = stretchyman.skeleton.findBone(controlBones[i]);
|
|
|
+ const point = { x: bone.worldX, y: bone.worldY };
|
|
|
stretchyman.skeletonToPhaserWorldCoordinates(point);
|
|
|
|
|
|
- var control = this.add.circle(point.x, point.y, 4, 0xff00ff).setData('bone', bone);
|
|
|
+ const control = this.add.circle(point.x, point.y, 4, 0xff00ff).setData('bone', bone);
|
|
|
|
|
|
control.setInteractive();
|
|
|
this.input.setDraggable(control);
|
|
|
this.input.on('drag', function (pointer, gameObject, dragX, dragY) {
|
|
|
-
|
|
|
gameObject.x = dragX;
|
|
|
gameObject.y = dragY;
|
|
|
|
|
|
- var bone = gameObject.getData('bone');
|
|
|
- let point = { x: dragX, y: dragY };
|
|
|
+ const bone = gameObject.getData('bone');
|
|
|
+ const point = { x: dragX, y: dragY };
|
|
|
stretchyman.phaserWorldCoordinatesToBone(point, bone);
|
|
|
|
|
|
bone.x = point.x;
|
|
|
bone.y = point.y;
|
|
|
bone.update();
|
|
|
-
|
|
|
}, this);
|
|
|
}
|
|
|
}
|