3.考虑新状态与各个状态之间切换条件
以通常的ACT为标准,我们设置下蹲键为方向键 “↓”。那么各个状态切换条件也很简单了。
下蹲:处于地面并按住下蹲键“↓”,进入下蹲;
起身:处于地面并放开下蹲键“↓”,离开下蹲。
当然,由于下蹲是我们新增加的动作,且与移动互斥,因此还需要额外考虑下蹲、移动、静止之间的切换关系。大致的移动切换应当如下:
实际上我设置的状态机还将移动细分为加减速,但这里为了让图片显得整洁,我将有关移动动作整合起来了,总之,状态机分配因人而异,仅供参考。
移动↔静止:移动和静止应当是自由切换的。
移动/静止→下蹲:无论是静止状态下,还是在移动中,都可以通过按键进入下蹲状态。
下蹲↔起身:下蹲之后必须经由起身,且起身状态只能由下蹲状态进入。同时,在起身进行一半时,能够再次进入下蹲,这是常见的蹲起运动。
起身→静止:由于下蹲动作将清除X轴的移动速度,因此起身后人物必然处于静止状态。
还有,不要忘记了跳跃动作与下蹲之间的联系。
和移动相似,只需要注意一下,起身过程中其实是可以跳跃的。(不过这点也可以不设置,因为这只是我个人喜好而已。)
以通常的ACT为标准,我们设置下蹲键为方向键 “↓”。那么各个状态切换条件也很简单了。
下蹲:处于地面并按住下蹲键“↓”,进入下蹲;
起身:处于地面并放开下蹲键“↓”,离开下蹲。
当然,由于下蹲是我们新增加的动作,且与移动互斥,因此还需要额外考虑下蹲、移动、静止之间的切换关系。大致的移动切换应当如下:
实际上我设置的状态机还将移动细分为加减速,但这里为了让图片显得整洁,我将有关移动动作整合起来了,总之,状态机分配因人而异,仅供参考。
移动↔静止:移动和静止应当是自由切换的。
移动/静止→下蹲:无论是静止状态下,还是在移动中,都可以通过按键进入下蹲状态。
下蹲↔起身:下蹲之后必须经由起身,且起身状态只能由下蹲状态进入。同时,在起身进行一半时,能够再次进入下蹲,这是常见的蹲起运动。
起身→静止:由于下蹲动作将清除X轴的移动速度,因此起身后人物必然处于静止状态。
还有,不要忘记了跳跃动作与下蹲之间的联系。
和移动相似,只需要注意一下,起身过程中其实是可以跳跃的。(不过这点也可以不设置,因为这只是我个人喜好而已。)