如果有人知道如何做到这一点,我有一个精灵节点,我想在屏幕周围定位"像星星"我想创建一个字段节点来拉动"明星"随着更多的恒星产生基本上产生涡旋般的动作,到屏幕的中心。
这就是我在这个" 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循环可以帮助我实现我的目标,但我可能错了。
答案 0 :(得分:0)
要模拟黑洞效果,您可以使用radialGravityField
SKFieldNode。对于无限数量的星星,您可以创建SKSpriteNodes并在它们到达预定义位置时将其从场景中移除。那是径向重力场的中心。
这里重要的是removeFromParent
,以避免因不断删除中心位置而不断创建新节点而导致的内存泄漏。