SpriteKitNode 不动

SpriteKitNode not moving

我有一个 SKSpriteNode 没有按预期移动:

在我的GameScene.swift

var ball = SKSpriteNode(imageNamed: "Sphere")
ball.position = CGPointMake(frame.size.width/2, frame.size.height/2)
ball.physicsBody?.dynamic = true
self.addChild(ball)

var impulse = CGVectorMake(0.5, 0.0)
ball.physicsBody?.applyImpulse(impulse)

现在,我可以看到屏幕中间的球体,但它没有按预期移动,为什么?

甚至没有:

ball.physicsBody?.affectedByGravity = true

感谢任何帮助,谢谢

首先我必须检查 PhysicsBody 是否已初始化 - 也许您可以选择?展开失败。因此,在您的 var ball 声明下方添加以下行:

ball.physicsBody = SKPhysicsBody(rectangleOfSize: ball.frame.size)

它可能不是理想的物理体形,但这应该能让你的球按照冲动移动。