使用Lua连接Corona中的关节

for i = 1,5 do

local link = {}

for j = 1,20 do
    link[j] = display.newImage( "link.png" )

-


  1. 列表项

    link[j].x = 121 + (i*34)
    link[j].y = 55 + (j*17)
    physics.addBody( link[j], { density=2.0, friction=0, bounce=0 } )

    -- 创建连接
    if (j > 1) then
        prevLink = link[j-1] -- 每个链接都连接到上面的链接
    else
        prevLink = beam -- 顶部链接连接到悬挂梁上
    end
    myJoints[#myJoints + 1] = physics.newJoint( "pivot", prevLink, link[j], 121 + (i*34), 46 + (j*17) )

end
end

这是什么意思? enter image description here

点赞
用户2858170
用户2858170

Corona SDK手册中:

枢轴关节,在Box2D术语中称为旋转关节,将两个物体连接在一个重叠点上,就像两个用旋转销连接的板子。最初的参数是要连接的A和B物体,然后是锚点的x和y坐标,以内容空间坐标声明。

local pivotJoint = physics.newJoint( "pivot", bodyA, bodyB, anchor_x, anchor_y )

因此,您要查询的值是锚定坐标(两个物体连接的点)。

数字值仅是某人选择的值,使其看起来像他想要的样子。

只需更改它们并查看链接移动!

那是一般建议。如果您不知道某件事情的作用,请参阅手册,并且如果您无法打破任何东西(这几乎总是情况),请尝试更改它会发生什么。

这是您理解事物的唯一方法。

2017-10-25 16:17:11