【问题标题】:Porous Boundary多孔边界
【发布时间】:2017-09-10 18:56:20
【问题描述】:

我刚刚为我的游戏设置了一个边界,它似乎工作正常,直到它真的被强制执行,比如我让我的角色跑向它几秒钟,然后我的角色会直接穿过。对此有何解释以及如何解决?

编辑: 这是我的边界代码

    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

【问题讨论】:

  • 我也遇到了边缘循环的这个问题,但还没有找到解决办法。
  • 你解决过这个问题吗?

标签: swift sprite-kit skphysicsbody boundary


【解决方案1】:

尝试为您的ship 设置精确的碰撞检测:

ship.physicsBody?.usesPreciseCollisionDetection = true

您也可以考虑向边界添加物理类别。

【讨论】:

    猜你喜欢
    • 2018-02-03
    • 2010-09-26
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多