求一下GameMaker攻击动画解决方法
gamemaker吧
全部回复
仅看楼主
level 5
有没有一种方法,播放完一次攻击动画自动结束,比如k=1播放攻击动画,播放完k=0 那种,谢谢了
2022年10月09日 14点10分 1
吧务
level 13

2022年10月10日 05点10分 2
[汗]我看过这种回复,麻烦讲一下这种方法的详细函数代码以及函数表示的意思,效果.谢谢!
2022年10月10日 06点10分
@贴吧用户_Q7QXQU1 明明看到过,还把问题写成了“有没有”……逻辑不严谨是写不好代码的。
2022年10月10日 07点10分
吧务
level 13
如果你熟悉GM引擎的话,应该能感觉到主要逻辑是“触发事件 - 执行动作”。
将K=1作为“播放攻击动作”的条件,实现方法有两个,一个是在所有K=1的代码之后加上更换sprite_index(或image_index,具体看你的图片素材整理方式)的代码,另一种是在步循环的特定位置(如end step或draw begin等)检测是否存在K=1且当前动画不是攻击动画,并进行更换动作。两种方法各有利弊,请根据工程其他部分的情况(如图片素材整理方式、其他状态机参数、后续倾向于顺滑手感还是可回放等)。
而动画播放完成后K=0,可以使用引擎自建的Animation End事件来简易实现。
通常来说,逻辑层面没弄清楚的时候咱是不倾向于给代码/函数的。
2022年10月10日 07点10分 4
1