我试图重现某些游戏中角色以全速奔跑时的典型移动效果,例如向右奔跑时。当你按下左键,角色会转身并继续奔跑和“滑行”,直到获得向左奔跑的速度。我在PGM中实现过,效果很好。
然而在AGM中,这个效果无法正常工作。让我详细说明:
我完成了所有设置并执行了该操作,起初一切正常,直到我添加了根据按下方向进行转身的动画。
如果我从向右奔跑开始,在达到全速时按下左键,角色会执行向左转身的动画(共有3个帧)。动画结束后,角色本应继续向左奔跑,但却先播放了一个面朝右的帧,然后才开始向左奔跑。这是因为角色仍在向右滑行,AGM将其判定为面朝右,而实际上角色是面朝左的。因此我推测,AGM是根据角色移动的方向来判断角色面朝的方向。
我放慢了转身动画的速度,由于在动画结束时角色已经停止向右滑行,所以效果正常,但代价是动画变得非常缓慢。
这在PGM中是可以实现的,而且你还可以通过修改变量(该变量控制角色面朝的方向)来增强效果,但在AGM中无法做到这一点。