【发布时间】:2014-07-19 18:16:48
【问题描述】:
每次我添加以下代码:
self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)
我的“球”项目的物理体停止移动。它在添加上一行之前工作。
这是我所有的代码:
class GameScene: SKScene {
// creaTE nODE/Sprite
let ball = SKSpriteNode(imageNamed: "ball.png")
override func didMoveToView(view: SKView) {
// set up scene here
self.backgroundColor = SKColor.whiteColor()
//add physics to scene
self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)
//create cg piont for sprite
ball.position = CGPointMake(size.width / 2, size.height / 2)
//give it some real life physics!
ball.physicsBody = SKPhysicsBody(circleOfRadius: size.height / 2)
addChild(ball)
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {}
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
}
}
【问题讨论】:
-
基于边缘的物体是静态的,它们不会移动
标签: ios swift sprite-kit