关于加速移动对象的显示方向

目前,我正在启用 MoveAndJumpSettings 中的加速移动功能,并创建一个具有在地面滑行行为的角色。

在动画集设置中,我已开启“自动 Y 轴翻转”,例如,当角色向右加速时按下左键,我希望角色立即转向左侧并减速。

然而,实际行为是角色在减速过程中仍保持向右,直到速度降为 0 时才翻转方向。因此我推测,显示方向是根据左右移动量来切换的。

我希望能够根据按键输入立即改变角色朝向,如果存在这样的设置方法,恳请指导。

另外,我也考虑过关闭“自动 Y 轴翻转”,并分别为向左和向右创建状态,但这会导致可视化脚本变得复杂,因此如果可能的话,我希望避免采用这种方法。

给您带来不便,敬请谅解。

1 个赞

目前看来似乎只能将状态分开,关于如何划分,我提出以下建议:
是否可以考虑添加一个“减速状态”?
例如,将来自移动状态的连接按以下三个条件进行划分:

  1. 无输入,且自身变量x_speed等于0时。(沿用之前的停止动作)
  2. 有向左输入,且自身变量x_speed大于0时。(从向右移动转向向左的反转)
  3. 有向右输入,且自身变量x_speed小于0时。(从向左移动转向向右的反转)

为新增的减速动作分别设置如下:

  • 对于从右向左的反转动作,设置向左的图像。当自身变量x_speed等于0时,过渡到Idle状态。
  • 对于从左向右的反转动作,设置向右的图像。当自身变量x_speed等于0时,过渡到Idle状态。

采用这种方式具有以下优势:

  • 移动动作本身不会增加到两个,因此可以将可视化脚本的复杂程度降至最低。
  • 能够实现灵活的减速效果。(例如,在减速动作中以两倍速度停止、发出“吱——”的刹车音效SE、设置专用的动画等)
2 个赞

谢谢。
您提供的解决方案也给了我很大帮助,我会参考使用。

目前看来,只能将状态分开处理,我已明白。

再次感谢您的回答。

2 个赞

在加速移动设置中,跳跃时即使进行反转,也不会立即反转。在 MV 中没有问题,因此希望将此作为 bug 进行修复。

1 个赞

即使设置了加速,在空中时却不进行加速移动,这在某种意义上属于非正常规格,因此也可以说是 Aktsuku MV 方面有些问题。
(当然,也有人会觉得这种动作更方便!)

在本作中,可以通过“更改对象属性”的动作来切换加速移动的开启/关闭。
例如:
在“跳跃”动作中关闭加速移动
在“落地”动作中开启加速移动


采用这种切换方式如何?

1 个赞

谢谢。
由于我也在设想ACTZK MV的行为,因此感到有些困惑。

感谢您提供替代方案。
不过,我希望即使在跳跃中(空中状态)也能实现具有惯性的移动,因此我考虑的是:即使在加速移动状态下,也能在任意时刻调整朝向。

(我记得在前作中,即使在加速移动时,也可以通过将表示方向的变量赋值为90或270来指定朝向,但这次似乎行不通……)

1 个赞

我也觉得MV的表现很好,所以投一票(^^;另外,自从Moonling先生回复后我一直在寻找,但始终找不到“Other Action Selection”这个画面……是修改视觉脚本执行动作的“开关/变量”属性吗?

啊,抱歉,我贴到英文版了,修改开关变量是正确的。
失礼了。

1 个赞

啊,原来是这样。因为找不到_normal_accel_move 这个选项,所以我以为不是这里……我在操作 1.0.5 版本,难道选项会消失吗?不过话说回来,要熟练掌握它恐怕还需要相当长的时间(^^;


这是对应标签的截图。滚动部分也已附在右侧。没有“_normal_accel_move”这一项吧?是否需要在别处勾选才会出现?当前版本为1.0.6,1.0.5版本也没有。

Kome 先生:
“变更目标节点名称”是否已指定为“MoveAndJumpSettings”?
这样应该会出现_normal_accel_move。

1 个赞

suiran 先生
非常感谢,找到了♪ 关于需要修改的节点名称,因为最上方与对象名称相同,所以我擅自以为这里与提供的图片不同是理所当然的(^^; 不过,确实因为 Aktsuku MV 的加速移动行为看起来很自然,所以希望也能做成那样呢。目前的 AGM 加速移动行为,感觉几乎没有适用的场合……感谢您的建议!

1 个赞

按照您提供的指示进行了制作,但行为没有改变。经过多次尝试后,我发现勾选“从右向左翻转”状态中的“不接受运行中显示方向的更改”选项后,实现了预期的行为。这个复选框的作用是否正确?非常抱歉多次打扰。

此检查的作用正如名称所示,在动作期间将不再更改显示方向。
默认设置下,显示方向会自动更改为与移动方向一致。

1 个赞

如果是这样的话,那恐怕是 Bug 吧。因为勾选时,角色在滑动的同时发生了翻转。另外,我已在 VS 中搭建环境,一边在控制台输出行为日志一边进行各种测试,但在翻转行走过程中再次执行翻转时,图形并未发生变化。因此,我尝试了从“右→左翻转”连接到“左→右翻转”的链接,以及其反向连接,但如果在翻转后立即再次翻转,会出现类似“月球漫步”的状态。这部分我会继续研究,但希望您能确认上述疑似 Bug 的行为。附言:似乎“右→左翻转”和“左→右翻转”这两个状态中,仅“动作中显示方向变更”的勾选逻辑是反的。

在我的本地环境中,未勾选“不接受运行中显示方向更改”时功能正常,因此可能是动画设置中存在配置错误……?

1 个赞

原来如此,嗯,那我再尝试各种方法。在您百忙之中打扰,非常感谢 m(__)m

为尽快测试,我在教程的示例玩家角色中尝试了上述设置。

1 个赞

由于我使用的是原创图形而非骨骼动画,因此尝试使用教程中的示例玩家角色构建了上述VS,但情况依然相同。当勾选“右到左翻转”状态和“左到右翻转”状态中的“不接受动作中的显示方向更改”时,角色会按预期进行平滑翻转。然而,如果翻转后立即再次翻转,角色会进入“月光步”状态。我本想录制视频以展示工具界面和游戏画面中的运行情况,但似乎无法在此上传mp4文件。

即使不勾选“不接受更改显示方向”,它也应该能正常工作,但不勾选就无法工作吗?啊,不好意思,我刚才在本地重新试了一下,确实这样无法工作。请稍等。