ios - Sprite Kit - 将 body 滑过其他人

标签 ios swift sprite-kit skphysicsbody

我正在开发一款使用 swift Sprite 套件的游戏。但是我遇到了一个问题,正如您在图片中看到的那样,我有许多大小相同的物理 block 对齐。当我将这个积木滑到其他积木上方时,有时他会卡住或小跳。 似乎肉身有时会重叠。 任何人都知道如何修复它以使其具有连续且不精确的运动?

一些物理特性:

player.physicsBody?.friction       = 0.0
player.physicsBody?.restitution    = 0.00
player.physicsBody?.linearDamping  = 0.1
player.physicsBody?.angularDamping = 0.0
player.physicsBody?.allowsRotation = false
player.physicsBody?.velocity.dx = 0
player.physicsBody?.velocity.dy = 0
player.physicsBody?.categoryBitMask    = heroCategory
player.physicsBody?.contactTestBitMask = enemyCategory
player.physicsBody?.density = 2.3

enter image description here

最佳答案

这个问题似乎只是物理引擎的一个小缺陷(嘿,这是一个模拟,并不完全准确,我以前遇到过这种事情)。我看到您正在阻止播放器旋转,因此您可以将正方形 player 的物理体更改为圆形。这应该是这样的:

player.physicsBody = SKPhysicsBody(circleOfRadius: 10)

将 10 替换为您的 player 的适当半径。这应该可以消除您遇到的颠簸。

关于ios - Sprite Kit - 将 body 滑过其他人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004363/

相关文章:

ios - 如何将自定义 View 添加到属性字符串或 TextView ?

sprite-kit - SpriteKit Particle Design alpha 的速度参数

ios - 为什么这个图像不断出现? objective-C

ios - Paypal IPN 模拟器和沙盒帐户

javascript - 浏览器滚动事件在 iOS 和 Android 设备上触发不够频繁

ios - 有人在让 ZBar 在他们的 iOS8/Xcode 项目中工作有困难吗?

swift - 没有参数的方法正在调用参数

swift - 合并两个元组数组

swift - 在 x 位置随机生成 SKNode?

ios - 当手指在点击 Action 期间触摸 UILabel 时,如何突出显示它?