Обнаружение конфликтов GameQuery

У меня проблема с обнаружением столкновений GameQuery (jQuery)

Они просто никогда не стреляют?!? Я проверил все существующие .arrow и то же самое для .bot, но, похоже, он никогда не вызывает функцию.

У меня есть следующий код в моем основном обратном вызове:

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

У вас есть идеи, почему это просто ничего не делает? Бот ходит (имеет значение x) прямо над стрелкой.

Большое спасибо,


person Pez Cuckow    schedule 05.06.2010    source источник


Ответы (1)


Ваша проблема в том, что стрелки вложены в группу. Итак, вам нужно добавить группу для обнаружения столкновений:

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

or

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

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

person DaveB    schedule 05.06.2010