Swift 随机作用的碰撞检测

Swift 随机作用的碰撞检测,swift,collision-detection,Swift,Collision Detection,我最近开始做一个游戏。我的碰撞检测似乎是错误的,因为90%的时间我的分数增加了1,但它会随机增加2,我想修正。这个游戏基本上是一个模仿Flappy Bird的游戏,它在每面墙之间收集硬币。我的问题是,过去有人有过这个问题吗?分数在哪里不一致地增加?我正在用一只鸟的动画来收集硬币。游戏在收集每一枚硬币之前也会有一点延迟。提前感谢,任何信息都是有用的。可能是玩家或硬币网格不是流形的-即,它偶尔会被检测两次,因为刚体属性自动构建了两个重叠的碰撞域(在单个实体上不理想) 也许尝试使用不同类型的凸面外壳?

我最近开始做一个游戏。我的碰撞检测似乎是错误的,因为90%的时间我的分数增加了1,但它会随机增加2,我想修正。这个游戏基本上是一个模仿Flappy Bird的游戏,它在每面墙之间收集硬币。我的问题是,过去有人有过这个问题吗?分数在哪里不一致地增加?我正在用一只鸟的动画来收集硬币。游戏在收集每一枚硬币之前也会有一点延迟。提前感谢,任何信息都是有用的。

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

也许尝试使用不同类型的凸面外壳?或者你需要改进你的模型。不管是哪种方式,我都建议研究在任何一个相关实体上检测两次碰撞的可能性。如果不是这样,我建议您的代码可能有问题-您可以在一次碰撞后锁定分数增量(每枚硬币),这样一枚硬币就不会出现多个寄存器


另外,如果我的回答有点离题,请原谅-你的问题有点缺乏细节:)

我的鸟是一个非常复杂的形状,所以我将物理体形状设置为纹理。硬币只是一个简单的长方形大小。我不在家,所以没有我的代码,但我可以上传它在几个小时内!我为这个问题补充了另一个更详细的问题。如果你能看一看,那就太好了!没有其他人在帮助:(