2010-10-15 55 views
0

我遇到了一个问题:我需要使用碰撞检测为赛车游戏添加加电。 所以我画了powerup,但问题是:它必须在每5轮之后绘制,并且需要在轨道上放置。在比赛游戏中加电

有人有什么好建议吗?

谢谢。

+0

它是否需要是一个真正的随机,或者仅仅出现给用户随机? 如果是后者,我会建议标记通电点(可能作为地图上的坐标),而不是随意在地图上放置一个*任意位置*。这将显着降低您要编写的内容的复杂性。 – RavB 2010-10-15 21:43:15

回答

1

这有点含糊。所以这是我最好的答案。

您想使用C#Random类,here are the docs

对于一个简单的游戏,用矩形碰撞应该是你所需要的(我认为这是你使用的是什么) - 如果你想随机生成的动力在特定位置,您将需要使用随机生成器创建一个新的Vector2(通电位置)。

您可以使用下一个功能来传入低位和高位变量 - 您需要配置希望上电的边界。

另一方面,我作为游戏设计师的建议告诉我,随机放置的电源并不总是这样。这使得控制游戏流程和平衡变得更加困难,并且很容易导致最终产品存在缺陷。

所以我的建议是一个硬编码的可能的武器生成点集合 - 使用随机生成器来挑选一个放置点。

+1

边界圆碰撞检测比矩形更容易。 – 2010-10-16 00:15:16