physics_particle_group_add_point

该函数在房间中设置一个点以定义将用于创建一组柔体粒子的多边形的形状。您之前必须已向 GameMaker 发出信号,表明您要使用函数 physics_particle_group_polygon() 定义多边形形状,然后使用此函数定义多边形的各个点。定义多边形形状时必须至少指定三个点,但最多可以指定八个点,该函数将允许定义凹多边形。但是,如果生成具有任何空腔的多边形,则将忽略其中的点,并为粒子组创建凸形。

 

语法:

physics_particle_group_add_point(x, y)

参数类型描述
xReal房间中点的 X 位置。
yReal房间中点的 Y 位置。

 

返回:

N/A

 

例子:

var flags = phy_particle_flag_water | phy_particle_flag_viscous | phy_particle_flag_tensile;
var groupflags = phy_particle_group_flag_solid;
physics_particle_group_begin(flags, groupflags, mouse_x, mouse_y, 0, 0, 0, 0, c_white, 1, 1, 2);
physics_particle_group_polygon();
physics_particle_group_add_point(200, 200);
physics_particle_group_add_point(300, 300);
physics_particle_group_add_point(100, 300);
mLastGroup = physics_particle_group_end();

上述代码将粒子类型和粒子组属性的标志存储在变量中,然后使用这些标志在鼠标位置创建三个边的多边形粒子组。