Swift 多孔边界
我只是为我的游戏设置了一个边界,这个边界似乎正常工作,直到它真的被强迫为止,就像我让我的角色朝它跑几秒钟,然后我的角色就会直接通过。对此有什么解释吗?我该如何解决 编辑: 这是我的边界代码Swift 多孔边界,swift,sprite-kit,skphysicsbody,boundary,Swift,Sprite Kit,Skphysicsbody,Boundary,我只是为我的游戏设置了一个边界,这个边界似乎正常工作,直到它真的被强迫为止,就像我让我的角色朝它跑几秒钟,然后我的角色就会直接通过。对此有什么解释吗?我该如何解决 编辑: 这是我的边界代码 func createSceneContents() { self.backgroundColor = .black self.physicsBody = SKPhysicsBody(edgeLoopFrom: self.frame)
func createSceneContents() {
self.backgroundColor = .black
self.physicsBody = SKPhysicsBody(edgeLoopFrom: self.frame)
}
createSceneContents()
ship.physicsBody = SKPhysicsBody(rectangleOf: ship.size)
ship.physicsBody?.affectedByGravity = false
ship.physicsBody?.isDynamic = true
ship.name = "ship"
ship.physicsBody?.categoryBitMask = PhysicsCategory.ship
ship.physicsBody?.collisionBitMask = PhysicsCategory.ship
尝试为您的
船舶设置精确碰撞检测:
ship.physicsBody?.usesprecisecollisondetection=true
<>你也可以考虑在边界添加一个物理类别。我也用边循环来处理这个问题,还没有找到一个解决方案。你解决过这个问题吗?