降低触摸我的对象的实例的速度

时间:2016-08-01 21:07:02

标签: gml

- 在我撞击小行星的碰撞事件中,当小行星接触到物体时,当我只想要减慢物体内的物体时,它们都会减速。

//object collision with asteroid/as1
with instance_place(x, y,as1) {
              as1.speed=1;
              }

小行星有一个产生250个产卵的产卵器,并且具有随机移动速度,如果它与此有任何关联的方向

2 个答案:

答案 0 :(得分:0)

如果(x,y)处有“as1”对象,则instance_place函数返回布尔值(0或1)。在这里,当你触摸一颗小行星时,你会说“带1”,我认为这意味着每个物体。

但你要做的是给“你”触摸的对象的唯一ID。所以使用的函数是“instance_position”。 官方文件:https://docs.yoyogames.com/source/dadiospice/002_reference/objects%20and%20instances/instances/instance%20functions/instance_position.html

您的代码应如下所示:

//object collision with asteroid/as1
with instance_position(x, y,as1) {
              as1.speed=1;
              }

答案 1 :(得分:0)

“ instance_place”返回一个布尔值(真/假) 您可以改用“ instance_position”,它返回对象的唯一ID。 但是有一种更简单的方法:

代替:

with instance_place(x, y,as1) {
    as1.speed=1;
}

只需使用:

other.speed=1;

简单得多(:

“其他”是指碰撞事件中的另一个对象