【问题标题】:How to make border for a scene in SpriteKit如何在 SpriteKit 中为场景制作边框
【发布时间】:2015-08-06 10:00:41
【问题描述】:

我正在尝试为场景中的两侧制作边框,但出现某种错误,这是我使用的代码

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

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


【解决方案1】:

试试这个

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

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

【讨论】:

    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多