Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 多孔边界_Swift_Sprite Kit_Skphysicsbody_Boundary - Fatal编程技术网

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


<>你也可以考虑在边界添加一个物理类别。

我也用边循环来处理这个问题,还没有找到一个解决方案。你解决过这个问题吗?