创建复杂的非凸物体

1243
投票支持!

这是 Antoon Angelov 编写的 Box2D 类凸分解器的 LUA 和 Corona SDK 移植版本。
它将复杂的非凸形状转换为完全支持的多物体。
它与当前的 physics.addBody 函数一起使用。可以将参数与形状一起传递,以定义反弹、摩擦和密度,以及物体类型。任何类型的显示对象也可以传递给它。
它也应该与任何 Corona 构建版本兼容。

如何使用

local bodySeparator = require "bodySeparator"
local shape = {0, 0, 200, -6, 253, 85, -12, 92, 36, 33};
local polygon = display.newPolygon(240, 160, shape);

ragdogLib.addNonConvexBody(polygon, {density = 1, friction = 1, bounce = 1, bodyType = "static", shape = shape})

适用于 Corona 构建版本: 
2013.2100
类别: 
贡献者: 
Ragdog Studios SRL