physics_fixture_set_chain_shape

此函数定义 " 链 " 夹具形状。链条夹具由许多点组成,然后使用边缘形状将它们连接在一起。该函数本身获取夹具的索引 (ID),并可以告诉夹具是否循环。将其设置为 true 会通过一条边将最后一个点连接到第一个点,而将其设置为 false 则不会。请注意,此函数准备夹具以接受创建链所需的点,并且应在使用 physicals_fixture_add_point 调用此函数后添加这些点,就像构建多边形夹具时一样。

创建链装置时,必须至少为其指定两个点,但不限于可以添加以构成完成装置的后续点的数量。

 

语法:

physics_fixture_set_chain_shape(fixture, loop)

参数类型描述
fixturePhysics Fixture ID装置的索引
loopBoolean是否关闭链 (true) 或 (false)。

 

返回:

N/A

 

例子:

var xx = -100;
var yy = room_height / 2;
var fix = physics_fixture_create(); physics_fixture_set_chain_shape(fix, false);
for (var i = 0; i < 10; i++;)
{
    physics_fixture_add_point(fix, xx, yy);
    xx += 50 + random(150);
    yy = (room_height / 2) - 250 + irandom(500);
}
physics_fixture_bind(fix, id);

上述代码将创建一个链"边缘"装置,在房间长度上具有不同的高度。