【问题标题】:Enemy car moving logic in race games赛车游戏中的敌车移动逻辑
【发布时间】:2012-05-26 09:51:27
【问题描述】:

我正在 Andengine 中开发赛车游戏。我创建了一个玩家控制的汽车。但是由于是赛车游戏,应该有 3 或 4 辆汽车与玩家的汽车抢夺。我的问题是:如何其他汽车沿着路径移动?他们的逻辑如何?我必须知道某条路径吗?

【问题讨论】:

  • 请询问有关您的代码的问题或代码问题。如果您没有真正的问题,我们无法帮助您。还要发布其他汽车运动的代码的 SSCCE。

标签: logic collision-detection racing


【解决方案1】:

这是一个相当广泛的问题。从 Andengine 我看到它是一个 2D 游戏引擎,所以我假设你正在做一个 Micro Machines 克隆。

一种非常简单的方法是围绕您的赛道所需路线构建一条折线(线段列表)。然后执行以下操作:

  • 确定折线上离汽车最近的点(例如通过寻找离汽车最近的折线顶点,然后找到两条连接线段上的最近点)
  • 现在按照固定或可变的量(可变 = 取决于汽车的速度)沿着折线。这也是简单的数学运算,因为您可以计算线段的总长度并将它们相加,直到您知道您的目标点在哪个线段中
  • 然后使汽车转向该点。如果汽车打滑很多,请调整查找以选择更前方的点,以便汽车提前转向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 2011-01-13
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多