我在Game Maker的碰撞事件中有一个小函数,由于某种原因一旦触发,变量应该增加,由另一个变量,它只是运行并保持增量到最大值。这是代码。
if(global.rep <= 5000){
global.rep += rep_gain;
global.poop_time = poop_time - 5;
}
如果这是碰撞事件,它应该只触发一次,变量rep_gain是一个irandom(5,10),但它将继续运行到5000,这是最大的。
答案 0 :(得分:1)
在游戏制作者中,不断调用碰撞事件,直到通过使2个对象不再碰撞来解决碰撞。如果你不这样做,那么变量将增加到最大值