两个对象之间的碰撞ndgmr.checkPixelCollision

时间:2015-03-09 15:05:06

标签: createjs

我正在尝试检测两个不同容器内包装的两个对象之间的碰撞。我正在使用此处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); 

有人发现错误的含义以及如何使其正常工作?

1 个答案:

答案 0 :(得分:0)

解决了,我刚刚在MyObject类中创建了一个返回我的Sprite的get函数。

 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);

完美无缺!