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

时间:2016-06-18 05:41:32

标签: game-maker

我不知道如何让精灵彼此坚持,所以他们成为一个大物体,而不是小块,例如:

将推进器安装到一个盒子上,推进器在推动盒子的同时停留在那个位置,对于我正在谈论的内容还有一个特定的术语吗?

3 个答案:

答案 0 :(得分:2)

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

//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.

`

`

答案 1 :(得分:0)

您可以使用在&#39; main&#39;中定义的数组。对象使用一种网格来定义每个部分的位置,然后根据它在阵列中的位置绘制每个单独的精灵,这些精灵来自“#”主要部分。物体的坐标。或者,如果您想通过牺牲一些性能来获得额外的功能,那么只需创建一个对象的单个实例。

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

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

lengthdir: https://docs.yoyogames.com/source/dadiospice/002_reference/maths/real%20valued%20functions/lengthdir_x.html

答案 2 :(得分:0)

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