如何在SpriteKit中为场景制作边框

时间:2015-08-06 10:00:41

标签: ios objective-c swift sprite-kit skscene

我正在尝试为场景中的双方制作边框,但是存在某种错误,这里是我使用的代码

let leftEdge : SKNode = SKNode()
            leftEdge.physicsBody = SKPhysicsBody(edgeFromPoint: CGPointZero, toPoint: CGPointMake(0.0, self.size.height + 100))

            leftEdge.position = CGPointZero;

            self.addChild(leftEdge)

            let rightEdge : SKNode = SKNode()
            rightEdge.physicsBody = SKPhysicsBody(edgeFromPoint: CGPointZero, toPoint: CGPointMake(0.0, self.size.height + 100))
            rightEdge.position = CGPointMake(self.size.width, 0.0);

            self.addChild(rightEdge)

但是顶部边框和底部边框得到边框和两边看起来它们在场景之外有边框因为我向它们拍摄物体它走出场景然后回来所以问题我如何只做边框对于左右两边

1 个答案:

答案 0 :(得分:0)

尝试

let border = SKPhysicsBody(edgeLoopFrom: self.frame)
    border.friction = 0
    border.restitution = 1
    self.physicsBody = border

显然,您可以将自己的物理场添加到边界。