2010-06-05 2 views
1

Я имею проблему с обнаружением GameQuery (JQuery) столкновенияGameQuery Collision Detection

Tthey просто кажется, никогда не стрелять?!? Я проверил все существуют .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(){ 

Не беспокойся группы не возвращаются столкновения функции(). Вам просто нужно включить их в фильтр, иначе их дети не будут проверены на предмет столкновения.