低 SpriteKit FPS 会导致碰撞丢失?

Posted

技术标签:

【中文标题】低 SpriteKit FPS 会导致碰撞丢失?【英文标题】:Low SpriteKit FPS can cause collisions to miss? 【发布时间】:2020-05-15 21:05:21 【问题描述】:

我正在尝试在 Xcode 上的 Swift Playgrounds 中使用 SpriteKit 制作游戏(我必须使用游乐场)。游戏运行良好,但有一个我无法弄清楚的问题。代码仅在某些时候按预期执行。

所以问题在于,当矩形物理体和圆形物理体之间发生碰撞时。想象圆圈从顶部落到矩形上。有时会检测到碰撞,有时则不会。

这会因为 Mac 上 Xcode 游乐场的低 fps 而发生吗?我应该期望它运行良好(真的找不到其他问题)?

【问题讨论】:

它是 fps、相对速度和碰撞物体大小的函数。这里有更多信息:developer.apple.com/documentation/spritekit/skphysicsbody/… 添加布尔属性有点帮助(可能是 10%),但我猜 fps 仍然太低,无法准确检测碰撞。 【参考方案1】:

如果你除了低帧率之外没有其他问题,我猜它只是模拟器。

【讨论】:

以上是关于低 SpriteKit FPS 会导致碰撞丢失?的主要内容,如果未能解决你的问题,请参考以下文章

React Native 中的 JS 线程的 fps 较低

SpriteKit中精灵之间的碰撞

未检测到 spritekit 物理碰撞

FPS在SpriteKit中下降

防止具有相同 Catagorymask 的 Spritekit 节点发生碰撞

多次调用 SpriteKit 碰撞