我遇到了GameQuery(jQuery)碰撞检测的问题
他们似乎永远不会开火?!? 我检查了所有.arrow的存在和.bot的相同但是它似乎永远不会调用函数
我的主要回调中有以下代码:
$(".bot").each(function(){
$(this).collision(".arrow").each(function(){
alert("Test");
});
});
你知道为什么这只是无所事事吗?机器人走路(它有x值)向右移动箭头。
非常感谢,
答案 0 :(得分:2)
您的问题是箭头嵌套在一个组中。因此,您需要将组添加到碰撞检测中:
$(this).collision(".arrow,.group").each(function(){
或
$(this).collision(".arrow,#arrows").each(function(){
不要担心collision()函数不会返回组。您只需将它们包含在过滤器中,否则不会检查其子项是否发生碰撞。