1

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

他们似乎从来没有开过火?!?我已经检查了所有 .arrow 的存在以及 .bot 的相同,但它似乎从未调用该函数

我的主要回调中有以下代码:

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

你知道为什么这只是什么都不做吗?机器人行走(有它的 x 值)向右移动到箭头上方。

非常感谢,

4

1 回答 1

2

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

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

或者

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

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

于 2010-06-05T17:38:56.583 回答