多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## **part_type_direction** **设置给定粒子类型的方向**。 #### **语法:** part_type_direction(ind, dir_min, dir_max, dir_incr, dir_wiggle); | 参数 | 描述 | | --- | --- | | ind | 粒子类型ID | | dir_min | 粒子开始移动方向的最小角度 | | dir_max | 粒子开始移动方向的最大角度 | | dir_incr | 每步递增/递减的角度 | | dir_wiggle | 每步从粒子的方向角度中随机添加或减去多少 | **返回:** N/A #### **描述** 该函数用于确定粒子创建时的方向,也可用于使粒子在其整个生命周期内中每一步增加或减少方向角度。最小和最大方向值默认为0,这意味着粒子将向右移动而不会变化,但是这些值可以被改变(遵循GameMaker Studio 2标准方向规则)移动的方向,90向上180人向左,270人向下。如果将它们设置为相同的值,那么所有粒子将只向一个方向移动。 您还可以设置一个增量值,该运动方向角度将按照设置的增加(正数)或减少(负数)。该值可以是(+/-)0.01的最小值。 最后,你可以设置“摆动”的因素。这是一个在粒子寿命中每一步都会随机添加或减去的值。显然,较大的值比较小的值更明显,而这个值甚至可以是负值,最大范围在-20和20之间。 #### **举例:** ~~~ part_type_shape(particle1, pt_shape_pixel); part_type_size(particle1, 0.19, 0.79, 0.01, 0); part_type_scale(particle1, 5, 5); part_type_colour3(particle1, 32768, 8454016, 8454016); part_type_alpha3(particle1, 0, 0.80, 0); part_type_speed(particle1, 8, 10, -0.50, 1); part_type_direction(particle1, 0, 359, 1, 20); part_type_gravity(particle1, 0, 270); part_type_orientation(particle1, 0, 359, 0, 0, 1); part_type_blend(particle1, 1); part_type_life(particle1, 10, 50); ~~~ 上面的代码将设置各种粒子值,包括在0到359度之间的任意值的方向。它也将每步增加1度,并且每一步都有一个0到20之间的随机增加角度。