创建无限精灵节点精灵套件

时间:2015-04-19 21:30:06

标签: swift sprite-kit skspritenode

如果有人知道如何做到这一点,我有一个精灵节点,我想在屏幕周围定位"像星星"我想创建一个字段节点来拉动"明星"随着更多的恒星产生基本上产生涡旋般的动作,到屏幕的中心。

这就是我在这个" addObjects"中创建节点的方法。功能,我怎么能拥有这个"明星"影响?并让他们无限制地走向屏幕的中心?谢谢一堆

func addObjects() {
    for (var i=0 ; i<5 ; i++) {
        let PositiveNode = SKSpriteNode(imageNamed: "Enemy1")
        PositiveNode.physicsBody = SKPhysicsBody(circleOfRadius: PositiveNode.frame.size.width/2)
        PositiveNode.physicsBody?.dynamic = true
        self.addChild(PositiveNode)
       }

我有一个想法,也许制作一个for循环可以帮助我实现我的目标,但我可能错了。

1 个答案:

答案 0 :(得分:0)

要模拟黑洞效果,您可以使用radialGravityField SKFieldNode。对于无限数量的星星,您可以创建SKSpriteNodes并在它们到达预定义位置时将其从场景中移除。那是径向重力场的中心。

这里重要的是removeFromParent,以避免因不断删除中心位置而不断创建新节点而导致的内存泄漏。