2010-06-05 202 views
1

我在使用GameQuery(jQuery)碰撞检测时遇到问题GameQuery碰撞检测

他们看起来似乎并没有开火?!? 我已经检查的所有.arrow的存在,并且同为.BOT的,但它只是似乎永远不会调用函数

我有下面的代码在我的主要的回调:

$(".bot").each(function(){ 
$(this).collision(".arrow").each(function(){ 
    alert("Test"); 
}); 
}); 

你有什么想法为什么这只会是无所事事?机器人行走(有x值)移动到箭头上方。

非常感谢,

回答

2

你的问题是箭头嵌套在一个组中。所以,你需要将组添加到碰撞检测:

$(this).collision(".arrow,.group").each(function(){ 

$(this).collision(".arrow,#arrows").each(function(){ 

不用担心组不被碰撞()函数返回。你只需要将它们包含在过滤器中,否则他们的孩子将不会被检查碰撞。