两个物体之间的碰撞 ndgmr.checkPixelCollision

Collision between two objects ndgmr.checkPixelCollision

我正在尝试检测包裹在两个不同容器内的两个对象之间的碰撞。我正在使用此处 https://github.com/olsn/Collision-Detection-for-EaselJS/tree/master/example/js.

中的碰撞检测脚本

我可以让 ndgmr.checkRectCollision 正常工作,但是我的位图的透明区域也会在碰撞中检测到,这是根据文档预期的;)切换到 ndgmr.checkPixelCollision 是导致我的控制台出错。

 TypeError: image is undefined
 ctx.drawImage(image,0,0,image.width,image.height); 

有人知道错误的含义以及如何让它工作吗?

已解决,我刚刚在 MyObject class 中创建了一个获取函数 returns 我的 Sprite。

 var obj01 = new MyObject(loader.getResult("myObj"), 50, 50);
 var obj02 = new MyObject(loader.getResult("myObj"), 50, 50);

 var collision = ndgmr.checkPixelCollision(obj01.getImage(),obj02.getImage(), 1);

完美运行!