- 在我撞击小行星的碰撞事件中,当小行星接触到物体时,当我只想要减慢物体内的物体时,它们都会减速。
//object collision with asteroid/as1
with instance_place(x, y,as1) {
as1.speed=1;
}
小行星有一个产生250个产卵的产卵器,并且具有随机移动速度,如果它与此有任何关联的方向
答案 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;
简单得多(:
“其他”是指碰撞事件中的另一个对象