我将A *寻路与转向AI相结合,这样我就可以让动作更加流畅自然。为此,我计算从敌人到玩家的路径,并使用路径上的检查点让转向AI移动到。但是,根据我所看到的唯一方法来获取路径上某个点的x和y值,您需要使用path_get_point_x(path, n)
来获取路径第n个点的x坐标。但是,从我所看到的情况来看,路径中的点数太少,我无法准确地将敌人绕过障碍物。有时候,即使路径绕过障碍物,敌人也会通过障碍物到达下一个点。我注意到有一个名为path_position
的变量,它是一个0-1的数字,表示你到达路径的距离(1完成)。有没有办法用它来预测玩家在位置0.25处的位置0.3,例如?
答案 0 :(得分:0)
大多数时候,物体将采取最快的路径或阻力最小的路径。检查与路径接壤的瓷砖的精确碰撞检测,并查看是否有助于使对象远离碰撞对象。至于预测到它们将在哪里,你可以用每秒帧数来加倍对象的速度。