如何让精灵在游戏制作者中粘在一起?

how to make sprites stick together in game maker?

我不知道如何让 sprite 彼此粘在一起,使它们成为一个大物体而不是小块,例如:

把推进器装在盒子上,然后推进器在推动盒子的同时停留在那个位置,还有我说的这个词有什么用语吗?

您可以使用在 'main' 对象中定义的数组来使用一种网格来定义每个部分的位置,然后根据其在数组中的位置绘制每个单独的精灵,源自'main' 对象的坐标。或者,如果您想通过牺牲一些性能来获得额外的功能,则只需创建一个对象的单独实例。

有关数组以及如何根据设置的坐标定位精灵和对象的更多信息,请查看下面提供的 GML 文档:

数组: https://docs.yoyogames.com/source/dadiospice/002_reference/001_gml%20language%20overview/401_06_arrays.html

长度目录: https://docs.yoyogames.com/source/dadiospice/002_reference/maths/real%20valued%20functions/lengthdir_x.html

我所做的是使对象禁用,所以当我左右按时它不会去任何地方,只有另一块会移动,但当它接触时它允许另一块一起移动它,并将其速度设置为相应的物体速度,简单来说,当我与它碰撞时,它会打开运动并以相同的速度向与当前物体相同的方向移动,使其看起来像它的粘性

您也可以将所有部分附加到其中一个对象,它看起来像:

//Main object x = 5; y = 20;

//other object step event
x = obj_main.x + <any value to put it where you want>;
y = obj_main.y + <any value to put it where you want>;

//This will force the parts to follow the main object.

`

`