Skip to content

canvas_Bounding_Box

Woreck edited this page Apr 8, 2014 · 2 revisions

Canvas Bounding Box

Le module Canvas_Bounding_Box permet de détecter les collisions entre un objet et le canvas.

1. Ajouter le module à votre projet.

define(["event_bus", "modules/add_canvasBoundingBox],function(eventBus){ //Votre Code Ici })

2. Envoyer l'évènement.

eventBus.emit("outside canvas",{canvas:monCanvas,target:{x:monX,y:monY,w:monWidth,h:monHeight,otherThings:"otherThings"}});

L'objet passé doit impérativement contenir .canvas, .target.x,.target.y, .target.w, .target.h, le reste des informations à faire transiter étant contenu dans target.

3. Recevoir la réponse.

eventBus.on("outside canvas response",function(data){ //Ici nous effectuerons les calculs logiques. data.isPartiallyOutOnX = true/false data.isPartiallyOutOnY = true/false data.isEntirelyOutOnX = true/false data.isEntirelyOutOnY = true/false data.otherThigs = "otherThings" });

Erreur commune

Si votre jeu rame et qu'une flopée de console.log apparaissent à droite de votre fenêtre, c'est que vous avez placé le eventBus.on('') dans le scope qui contient le emit. Sortez l'eventBus.on de ce scope et tout rentrera dans l'ordre. Pour plus d'informations, MP Timoté Guyot.