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

问题描述 投票:3回答:1

我试图在一个场景中为双方制作边框但是有一些错误,这里是我使用的代码

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)

但顶部边框和底部边框得到边框和两边看起来它们在场景之外有边框因为我向它们射击物体它离开场景然后回来所以问题我如何只为两个制作边框左右两侧

ios objective-c swift sprite-kit skscene
1个回答
0
投票

试试这个

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

很明显,你可以将自己的物理添加到边框。

© www.soinside.com 2019 - 2024. All rights reserved.