2010-06-05 199 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(){ 

不用擔心組不被碰撞()函數返回。你只需要將它們包含在過濾器中,否則他們的孩子將不會被檢查碰撞。