0

Enemy.path_speed=0を設定してから、アラーム[0] = 5を設定しようとしましたが、それが設定されたら(デフォルト値)再度alarm[0]設定するだけです。Enemy.path_speed=100しかし、うまくいきません。敵は永遠に凍結します。スペースにヒットしたときに敵を一時的にフリーズさせるにはどうすればよいですか?

4

2 に答える 2

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

敵ステップイベント:

path_speed = spd * k

コントローラ スペース キーが押されたイベント:

with (o_enemy)
     k = 0

alarm[0] = 3 * room_speed

コントローラ Alarm0 イベント:

with (o_enemy)
     k = 1

そして完成したgm-project

于 2014-05-26T04:58:49.483 に答える