我试图在一个场景中为双方制作边框但是有一些错误,这里是我使用的代码
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)
但顶部边框和底部边框得到边框和两边看起来它们在场景之外有边框因为我向它们射击物体它离开场景然后回来所以问题我如何只为两个制作边框左右两侧
试试这个
let border = SKPhysicsBody(edgeLoopFrom: self.frame)
border.friction = 0
border.restitution = 1
self.physicsBody = border
很明显,你可以将自己的物理添加到边框。