【发布时间】:2016-12-12 00:30:21
【问题描述】:
我最近开始制作游戏。我的碰撞检测似乎有问题,因为 90% 的时间我的分数都增加了 1,但它会随机增加 2,我想修复它。该游戏基本上是对 Flappy Bird 的模仿,它在每面墙之间收集硬币。我的问题是,过去有人遇到过这个问题吗?分数在哪里不断增加?我正在使用鸟的动画来收集硬币。在收集每枚硬币之前,游戏也有一点滞后。在此先感谢,任何信息都会有所帮助。
【问题讨论】:
我最近开始制作游戏。我的碰撞检测似乎有问题,因为 90% 的时间我的分数都增加了 1,但它会随机增加 2,我想修复它。该游戏基本上是对 Flappy Bird 的模仿,它在每面墙之间收集硬币。我的问题是,过去有人遇到过这个问题吗?分数在哪里不断增加?我正在使用鸟的动画来收集硬币。在收集每枚硬币之前,游戏也有一点滞后。在此先感谢,任何信息都会有所帮助。
【问题讨论】:
可能是玩家或硬币网格不是多方面的 - 即它偶尔会被检测到两次,因为刚体属性自动构建了两个重叠的碰撞域(在单个实体上并不理想)。
也许尝试使用不同类型的凸包?或者,也许您需要改进您的模型。无论哪种方式,我都建议研究在任一相关实体上检测到两次碰撞的可能性。如果不是这种情况,我建议您的代码可能有问题 - 您可以在一次碰撞后锁定分数增量(每个硬币),这样一个硬币就不会出现多个寄存器。
附:对不起,如果我的回答离题了 - 你的问题有点缺乏细节:)
【讨论】: