GameMaker:如何暂时冻结敌人?

时间:2014-05-26 03:23:46

标签: game-maker

我尝试设置Enemy.path_speed=0,然后设置闹钟[0] = 5,当它到达alarm[0]时,它再次设置Enemy.path_speed=100(默认值)。但它不起作用。敌人永远冻结。当我击中太空时,我怎么能暂时冻结敌人?

2 个答案:

答案 0 :(得分:2)

path_speed = 0path_speed = 100不是个好主意。例如,对象可以具有不同的速度。我使用速度因子,如speed = normal_speed * k,其中k对于正常速度为1而对于完全停止为0。

敌人创建活动:

spd = irandom_range(5, 10) // different speed, just as example
path_start(path0, spd, 1, true)
path_position = random(1)
k = 1

Enemy Step事件:

path_speed = spd * k

控制器空间键按下事件:

with (o_enemy)
     k = 0

alarm[0] = 3 * room_speed

Controller Alarm0事件:

with (o_enemy)
     k = 1

完成gm-project

答案 1 :(得分:0)

你只需设置闹钟。你永远不会减少它。所以你的陈述永远不会是真的,因此对象不会移动。