Javascript CraftyJS在命中时忽略多边形

Javascript CraftyJS在命中时忽略多边形,javascript,collision-detection,polygon,craftyjs,Javascript,Collision Detection,Polygon,Craftyjs,我在技巧、碰撞和多边形方面有一些问题 这是我的密码: 正如你所看到的,玩家会在两个盒子重叠时击中敌人。但是给定的多边形有另一种形式,它表示它将被忽略 我不明白,为什么。craftys的文档也不是最好的 Crafty.init(300300,document.querySelector(“#Game”); Crafty.e('2D,画布,颜色,鼠标') 艾特先生({ x:0,, y:0, w:300, h:300 }) .颜色(“#333”) .bind('MouseMove',函数(){ pla

我在技巧、碰撞和多边形方面有一些问题

这是我的密码:

正如你所看到的,玩家会在两个盒子重叠时击中敌人。但是给定的多边形有另一种形式,它表示它将被忽略

我不明白,为什么。craftys的文档也不是最好的

Crafty.init(300300,document.querySelector(“#Game”);
Crafty.e('2D,画布,颜色,鼠标')
艾特先生({
x:0,,
y:0,
w:300,
h:300
})
.颜色(“#333”)
.bind('MouseMove',函数(){
player.x=狡猾的.mousePos.x-(32/2);
player.y=狡猾的.mousePos.y-(32/2);
});
狡猾的,狡猾的{
init:函数(){
这
.addComponent('2D、画布、颜色')
艾特先生({
x:134,
y:134,
w:32,
h:32
})
.color(“#ff0”);
}
})
var敌人=狡猾的.e(‘敌人’);
var player=Crafty.e('2D、画布、颜色、碰撞、WiredHitBox')
艾特先生({
x:134,
y:134,
w:32,
h:32
})
.颜色(“#f00”);
运动员
.碰撞(新狡猾的多边形([0,0],[0,6],[8,13],[24,13],[32,6],[32,0]))
.onHit(“敌人”,
函数(){
敌人的颜色(“#fff”);
},
函数(){
敌人的颜色('#ff0');
}
);

我通过将“碰撞”组件也定义到敌方实体,解决了这个问题。从github开始的Thx:新提琴: