【问题标题】:Collision dectection acting randomly碰撞检测随机动作
【发布时间】:2016-12-12 00:30:21
【问题描述】:

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

【问题讨论】:

    标签: swift collision-detection


    【解决方案1】:

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

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

    附:对不起,如果我的回答离题了 - 你的问题有点缺乏细节:)

    【讨论】:

    • 嗯,我的鸟是一个相当复杂的形状,所以我将物理体形状设置为纹理。硬币只是一个简单的 rectangleOfSize。我不在家,所以没有代码,但我可以在几个小时内上传!
    • 我为此添加了另一个更详细的问题。如果你能看看就太好了!没有其他人在帮助:(stackoverflow.com/questions/41116566/…
    猜你喜欢
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多