Я не могу заставить его работать, кажется, что анимированные объекты не запускают событие «Перемещено»?
Я анимирую объект на экране, и мне нужно проверить, не столкнулся ли он с игроком (который летает вверх и вниз по событиям клавиатуры). Это работает, если я добавляю галочку «Перемещено» для игрока, но что, если игрок стоит на месте :-)
Поэтому мне нужно проверить, когда движутся анимированные объекты, если они попали в игрока.
Не запускает ни одно из событий:
// 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');
});