box2d-js元素与外部图像

时间:2011-07-04 06:03:03

标签: javascript html5 physics box2d

到目前为止,在不同的box2d js实现的示例中,我只能找到在形状(球/盒子等)中定义的元素,是否有办法创建由图像定义的元素,例如:一块巨石?

2 个答案:

答案 0 :(得分:1)

您可以使用b2PolyDefb2PolyShape对象创建多边形。

This documentation适用于AS3,但要弄清楚等效的JavaScript是相对简单的。

如果要自动化从图像的边界框到多边形的映射,可以使用画布和getImageData()来查找寻找非透明的像素(假设您的图像具有透明背景)。这可能比它的价值更多。

另见Understanding custom polygons in Box2D

答案 1 :(得分:1)

当我遇到这个辉煌的answer时,我试图解决同样的问题。希望这会对你有所帮助。