到目前为止,在不同的box2d js实现的示例中,我只能找到在形状(球/盒子等)中定义的元素,是否有办法创建由图像定义的元素,例如:一块巨石?
答案 0 :(得分:1)
您可以使用b2PolyDef
和b2PolyShape
对象创建多边形。
This documentation适用于AS3,但要弄清楚等效的JavaScript是相对简单的。
如果要自动化从图像的边界框到多边形的映射,可以使用画布和getImageData()
来查找寻找非透明的像素(假设您的图像具有透明背景)。这可能比它的价值更多。
答案 1 :(得分:1)
当我遇到这个辉煌的answer时,我试图解决同样的问题。希望这会对你有所帮助。