以编程方式添加时,SKSpriteNode不受重力行为的影响

时间:2016-09-16 09:07:37

标签: ios swift skspritenode

我是Swift游戏的新手。

我试图将重力点放在屏幕的中心,所有其他对象(SKSpriteNode)将被吸引到屏幕的中心。

我在中心成功创建了重力点。

问题是,

1

  

我通过拖放图片将图片添加到场景中   .sks个文件。那个图像被我的引力点吸引了。   (图像移向重力点,然后移出   屏幕很快,我不知道为什么它不会停留在引力上   点)

2

  

我通过编程方式添加了另一张图片

     

图像创建成功但未被吸引   重力点。

    let player1 = SKSpriteNode(imageNamed: "dot")
    player1.position = CGPoint(x: size.width / 4, y: size.height / 4)
    player1.setScale(0.05) 
    player1.physicsBody?.dynamic = true
    player1.physicsBody?.allowsRotation = true
    player1.physicsBody?.affectedByGravity = true
    addChild(player1)

为什么当我通过拖放添加时它被吸引而在我通过编程添加时不被吸引?

请指出我在做什么错。谢谢你的时间。 (:

0 个答案:

没有答案