我一直试图让我的玩家实体旋转到鼠标,但是我无法触发 MouseMove 事件。
Crafty.e("2D, Mouse, Canvas, Color"
.attr({ w:1000, h:1000, x:0, y:0 })
.bind('MouseMove', function(e)
{
console.log("Mouse Pos:"+ e.x +","+e.y);
//get hero
var pos1 = {
x: e.x,
y: e.y
}
var pos2 = {
x: player.x,
y: player.y
}
player.rotation = 0;
player.rotation = -Engine.degree(pos1, pos2);
})
当我用 click 或 mousedown 或任何其他鼠标事件替换 MouseMove 时,它会在该事件发生时旋转到鼠标。但是它从不调用 mousemove 函数。我究竟做错了什么?