我尝试设置Enemy.path_speed=0
,然后设置闹钟[0] = 5,当它到达alarm[0]
时,它再次设置Enemy.path_speed=100
(默认值)。但它不起作用。敌人永远冻结。当我击中太空时,我怎么能暂时冻结敌人?
答案 0 :(得分:2)
path_speed = 0
和path_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
答案 1 :(得分:0)
你只需设置闹钟。你永远不会减少它。所以你的陈述永远不会是真的,因此对象不会移动。