在 Game Maker 中播放后销毁序列

问题描述 投票:0回答:1

如果冷却计时器达到 0 并且按下“Q”,代码将播放攻击动画(序列)。问题是,我不知道如何在完成 12 帧动画后删除该序列。如果我在播放后立即使用“Layer_destroy_sequence(seq)”,它会在播放 12 帧之前被删除。如果我不摧毁它,游戏在玩了几个序列后就会开始滞后。如果我尝试在脚本开头销毁它,我会收到一条错误消息,指出它无法销毁不存在的序列。

sequence game-maker
1个回答
0
投票

我自己解决了这个问题:

  • 删除临时 var seq 并使用使用对象本身创建的变量“attack_animation = noone;”
  • 当条件满足时,让attack_animation声明一个值
    “attack_animation=layer_sequence_create(“实例”,x,y,sAttackLeft);“
  • 使用“layer_sequence_destroy(attack_animation);”在 12 帧时间结束后立即删除攻击动画
© www.soinside.com 2019 - 2024. All rights reserved.