Обнаружение столкновений GameQuery - PullRequest
1 голос
/ 05 июня 2010

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

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

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

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

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

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

1 Ответ

2 голосов
/ 05 июня 2010

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

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

или

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

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

...