Skip to content
DiabloiqueJS edited this page Jan 6, 2014 · 1 revision

Le module roundCollision permet d'activer les collisions "ronde" (par distance) en trigger. Il faut que vos objets collidables possèdent une variable "distanceToCollide" et qu'ils soit contenue dans un tableau.

/!\Ce module fonction grâce au module "tools.js", une suppression ou une modification de "tools.js" entrainera un dysfonctionnement de ce module./!</b>

Pour le faire fonctionner, suivre les étapes :

1. Le lier dans le define de votre jeu

    define([
    'event_bus',
    'modules/roundCollision']
     function(eventBus){ 
         // VotreCode
     });

2. Initialisation des collisions

Voici les commandes à effectuer pour crée la détection des collisions "ronde" sur votre objet

     { 
         /*Initialise les collisions entre les objets (à repeter autant de fois qu'il y a d'objet qui on besoin d'une détection de collision*/
         eventBus.emit('init round collision', VotreObjet, VotreTableauQuiContientLesObjetsDeclencheurDeLaCollision);
     }

3. L'Événement + exemple d'utilisation

('collision', params) : Renvoi l'objet qui a collisionné, paramètres : object.

Exemple d'utilisation du "eventBus.on"

Voici comment utiliser le ".on", si on veux que les objets collidables déclenche une quelconque actionq

eventBus.on('collision', function (object) {
         //Votre code de l'action à exécuté avec l'objet
    });