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