对不起,我还要发表关于那辆卡车的帖子。看起来它似乎是一个麻烦制造者,哈哈。以下是我的房间的参考:

https://preview.redd.it/hal4gh90dhbh1.png?width=1128&format=png&auto=webp&s=b963b9760b9cb43c55ce62fb75e7d9361440c705

本质上,卡车(它被命名为Bug)从房子到房子交付包裹。其移动代码如下:

mp_potential_step_object(global.routeX,global.routeY, global.bugmovespeed, all)

碰撞是通过不可见的盒子来完成的,随着每个院子。这个工作得很好,直到我想添加前、后、右、左面朝向的精灵。问题在于,这辆卡车始终试图在斜向方向移动。因此,例如,当它行驶在街上时,大部分时间它实际上是试图向右或向左移动,只等待机会。因此,它不会切换到正确的精灵。

这是我的当前转弯代码,但我怀疑我将需要重写很多代码:

if bug.direction < 226 and bug.direction > 134{

bug.sprite_index = bugL;

}

else if bug.direction < 44 and bug.direction > 136{

sprite_index = bugB;

}

else if bug.direction < 316 and bug.direction > 224{

bug.sprite_index = bugF;

}

else {

bug.sprite_index = bugR;}

我不太清楚我还有哪些选择? 以下是我在帖子的开头提到的帖子。它显示了我尝试的其他移动选项。考虑到路径也很有吸引力,但我需要为每个房子创建一个路径,显然有更简单的方法。基本上,是有办法通过这种系统来解决转弯精灵的问题吗?如果没有,那么最好的方法是什么?