让物体从屏幕边缘反弹?

时间:2014-07-14 01:44:27

标签: swift sprite-kit

我试图让对象从屏幕边缘反弹,我在Swift上努力做到这一点。

这就是我现在正在尝试的:

override func didMoveToView(view: SKView) {
    // bounce of edges
    self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)

如何做到这一点?

2 个答案:

答案 0 :(得分:1)

解决方案是添加self.size = view.bounds.size:在didMoveToView中。这使场景与视口大小相同。

override func didMoveToView(view: SKView) {
    self.size = view.bounds.size

答案 1 :(得分:0)

我必须稍微调整一下框架才能让它发挥作用。

let frame = CGRectMake(255, 0, 515, self.frame.size.height) self.physicsBody = SKPhysicsBody(edgeLoopFromRect: frame)