梯子升降无法移动

我参考了此梯子的使用方法制作了 VS,但在梯子中途停止时,以及分别设置了上下移动动画的状态下,如果在上升过程中按下←或→任意按钮,就无法继续升降了。即使设置为斜向输入也能上升,但没有任何变化。如果只是单纯的升降倒也无妨,但在行走或前跳过程中开始上升时无法流畅衔接,因此很困扰。有没有什么好的解决方法?

这个脚本仅针对垂直上升进行了设置。如果您希望自由移动,是否可以考虑不使用指定方向的移动,而是在接触梯子时按下上键,从而切换到梯子移动模式?将其分为两种状态:1. 梯子待机;2. 梯子移动,两种状态下均禁用重力。当接收到任何输入时,从状态1切换到状态2,使玩家在梯子中能够自由移动。当AreaID变为非梯子区域时,切换回普通模式。

抱歉,关于这个问题:在上下移动过程中,如果输入了向右或向左的指令,移动将会停止。

目前的机制是:在接触梯子时保持待机状态,按下向上键即可开始上升,从而实现上下移动。但在上下移动过程中(即持续输入上下方向键时),如果同时输入了向右或向左的指令,上下移动动画会中断,导致无法继续移动。(即使保持向右或向左的输入,再尝试输入上下方向键,也会出现同样的问题。)

必须松开向右或向左的输入,并暂时停止上下方向的输入后,才能再次进行上下移动。

如果只是从待机状态开始上升,问题不大;但如果希望实现以下功能:

  • 行走中接触梯子时立即开始上升,或
  • 前跳过程中接触梯子时立即开始上升,

则更容易同时触发向右或向左的输入,导致在梯子移动动画中突然停止,必须中断所有输入才能重新移动,这显得非常不便。

明白了,如果是那样的话,是否可以采用以下形式:

  1. 升降开始动作(当 AreaID 为指定值时,按下上键即开始升降)
  2. 升降待机动作(无条件从 1 过渡,专用于升降过程中的待机动作)
  3. 上升动作(从 2 开始,若有上、左或右的输入则上升,输入消失则返回 2)
  4. 下降动作(从 2 开始,若有下的输入则下降,输入消失则返回 2)

已解决。谢谢。

1 个赞