我试图让对象从屏幕边缘反弹,我在Swift上努力做到这一点。
这就是我现在正在尝试的:
override func didMoveToView(view: SKView) {
// bounce of edges
self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)
如何做到这一点?
答案 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)