unity按下空格键角色动作改变
在游戏制作过程中,我们常常需要实现按下空格键来改变角色动作的功能。而且,在实际应用中,往往不只是依赖空格键,还需要结合其他键盘按键。接下来,我们将详细探讨如何完成角色动作的改变。
动作执行的先后顺序
动作的执行通常存在先后顺序。以下为你举几个简单的例子:
- 跳拳动作:需要先让角色跳起来,再按下攻击键,才会播放“跳拳”动作。这表明“跳”动作是“跳拳”动作的前置动作。当角色正在执行“跳”动作时,如果检测到攻击键被按下,就会立即跳转到“跳拳”动作。这里的“跳”和“跳拳”是两个不同的动作,它们在人物高度上基本是逐帧对应的。因此,在播放“跳”动作的某一帧时,直接跳转到“跳拳”动作的相同帧,动作依然会显得很流畅。
- 冲刺动作:在向左“冲刺”之前,角色需要先执行向左“走”的动作。当“走”动作正在进行时,如果检测到两次左方向键被按下,人物就会跳转到跑动作对应的帧。
那么,在跑动作执行时,还能触发哪些操作呢?比如,在跑步过程中按下拳键,这是比较常见的动作;或者在跑步时衔接一个冲拳,甚至可以接上一个升龙拳。总之,要触发后续的动作,需要在上一个动作中进行判定。将下一步动作的判定操作添加到指定的动作或动作的具体帧上执行,游戏的流畅度会更高,出现的问题也会相应减少。
招式组合及按键设置
游戏中常见的招式组合与按键设置如下:
- 方向键与空格组合:包括“左右(右左) + 空格”“左下左(右下右) + 空格”“基本的跳 + 空格”“三次空格”“跑动中 + 空格”。
- 特殊攻击:集气攻击以及“上 + 空格”的爆气攻击。在跑步时出招还能让角色冲刺得更远。
需要注意的是,此测试尚未添加边界判定。
测试效果及问题修正
原本打算上传测试效果,但好像超过了上传限制。不过,在测试过程中发现了一些问题:连续打击时会与集气攻击发生冲突。经过修改,为攻击按下操作也添加了一个判定。这样一来,按键事件就共有六个,分别是上下左右方向键、空格键以及空格键按下事件。
可能有人会疑惑,为什么按集气攻击时会出两次拳。这其实与系统的按键重复率有关。你可以在控制面板的“键盘”设定中,将重复率设置为最快,然后再进行测试。