到目前为止,在各种 box2d js 实现的示例中,我只能找到以形状(球/盒子/等)定义的元素,有没有办法创建由图像定义的元素,例如一 block 巨石?
最佳答案
您可以使用 b2PolyDef
和 b2PolyShape
对象来创建多边形。
This documentation是为 AS3 而设计的,但找出等效的 JavaScript 相对简单。
如果你想自动从图像的边界框到多边形的映射,你可以使用 Canvas 和 getImageData()
来寻找非透明的像素(假设你的图像有一个透明的背景)。这可能比它值得的更多努力。
关于javascript - 带有外部图像的 box2d-js 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567823/