我正在尝试检测两个不同容器内包装的两个对象之间的碰撞。我正在使用此处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);
有人发现错误的含义以及如何使其正常工作?
答案 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);
完美无缺!