0

我正在尝试开发一款游戏,让汽车在道路上行驶并根据红绿灯的信号停下来。他们有不同的速度。有时汽车需要减速才能不撞到领先的汽车。他们需要在红灯处停下来。他们必须转弯等等。在直线相交的道路上工作时,这一切都相对容易。但是我怎样才能沿着弯曲的路径移动一辆/多辆汽车呢?到目前为止,这很容易,因为我只使用了汽车位置的 x 或 y。但这一次并非如此,两个坐标似乎都是向前移动所必需的。在笔直的道路上,我可以给汽车一个任意速度,它会以这个速度沿着 x 或 y 轴移动。但是我怎样才能确定速度,如果两个坐标都必须考虑?在这种情况下,加速和减速对我来说也很神秘。提前谢谢。

4

1 回答 1

2

虽然这是关于在自由形式的轨道上移动火车,但同样的问题和原则也适用于在自由形式的道路上行驶的汽车。实际上,汽车可能更容易,因为它们不需要 100% 准确地坚持自己的轨道。

简而言之:这并不容易,但可行。难度取决于您希望汽车外观和寻找切角的真实程度。

在您的情况下,汽车应该简单地遵循一条路径(一系列点)。由于 CCAction 不利于频繁的方向/速度变化,因此您应该使用自己的系统来检测路径点并前往下一个。沿着贝塞尔曲线移动不会让您的卡片以恒定速度移动,这就排除了 CCBezier* 动作。

于 2012-07-20T12:21:20.567 回答