2010-06-05 5 views
1

Je suis un problème avec la détection de collision GameQuery (jQuery)GameQuery détection de collision

Tthey semblent jamais juste tirer?!? J'ai vérifié tous les exist de .arrow et même pour ceux du .BOT mais juste ne semble jamais appeler la fonction

J'ai le code ci-dessous dans mon rappel principal:

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

Avez-vous des idée pourquoi cela serait tout simplement ne rien faire? Le robot marche (a sa valeur x) déplacé juste au-dessus de la flèche.

Un grand merci,

Répondre

2

Votre problème est que les flèches sont imbriquées dans un groupe. Vous devez donc ajouter le groupe à la détection de collision:

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

ou

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

Ne vous inquiétez pas les groupes ne sont pas renvoyés par la fonction collision(). Vous avez juste besoin de les inclure dans le filtre sinon leurs enfants ne seront pas vérifiés pour la collision.