我无法让它工作,似乎补间对象不会触发“移动”事件?
我在屏幕上补间一个对象,需要检查它是否与玩家发生碰撞(通过键盘事件上下飞行)。如果我为播放器附加“已移动”的检查,它会起作用,但是如果播放器静止不动怎么办:-)
所以我需要检查补间对象何时移动,如果它击中玩家
不触发任何事件:
// 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');
});