碰撞检测随机起作用

时间:2016-12-12 00:30:22

标签: swift collision-detection

我最近开始制作游戏。我的碰撞检测似乎是错误的,因为90%的时间我的分数增加1,但它会随机上升2,我想修复。游戏基本上模仿Flappy Bird,在每面墙之间收集硬币。我的问题是,过去有没有人遇到这个问题?分数不成比例地增加?我正在使用鸟的动画来收集硬币。在收集每枚硬币之前,游戏也略微落后。在此先感谢,任何信息都有帮助。

1 个答案:

答案 0 :(得分:1)

玩家或硬币网可能不是多方面的 - 即它偶尔被检测两次,因为刚体属性已经自动构建了两个重叠的碰撞域(在单个实体上不理想)。

也许尝试使用不同类型的凸包?或者您可能需要优化您的模型。无论哪种方式,我都建议调查在任何一个涉及的实体上检测到两次碰撞的可能性。如果不是这种情况,我会建议您的代码可能有错误 - 您可以在一次碰撞后锁定您的分数增量(每枚硬币),这样就不会为一枚硬币发生多个寄存器。

P.S。对不起,如果我的回答基于我的答案 - 你的问题有点缺乏细节:)