動作しません。トゥイーンされたオブジェクトが 'Moved' イベントを発生させないようです。
画面全体でオブジェクトをトゥイーンしており、プレーヤーと衝突したかどうかを確認する必要があります (キーボードイベントによって上下に飛びます)。プレーヤーの「移動」にチェックを追加すると機能しますが、プレーヤーが静止している場合はどうなりますか:-)
そのため、トゥイーンされたオブジェクトがプレーヤーに当たった場合に移動するタイミングを確認する必要があります
次のイベントは発生しません。
// astroid
Crafty.e('astroid, 2D, DOM, Color, Tween, Collision')
.attr({ x: 600, y: 550, w: 50, h: 200 })
.color('#8e44ad')
.tween({ x: -50 }, 4000)
.bind('Moved', function () {
console.log('moved');
if (this.hit('player1')) {
console.log('player hit 1');
}
})
.onHit('player', function () {
console.log('player hit 2');
});