如何在SpriteKit中为场景添加边框

3

我正尝试为场景的两侧创建边框,但是出现了某种错误。这是我使用的代码:

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)

但是顶部和底部边框都有边框,而两侧似乎在场景外有边框,因为我向它们拍摄物体时会超出场景范围,然后回来,所以问题是如何仅为左侧和右侧创建边框。


设置 scaleMode = .ResizeFill 并使用 view.frame.size 而不是 self.size - 0x141E
1个回答

0

试试这个

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

显然,您可以将自己的物理效果添加到边框中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接