在update方法中获取私有对象的位置

时间:2015-08-03 19:35:03

标签: swift sprite-kit position skspritenode

如果在特定方法中声明并启动SK(两个)方法,我是否可以在update()方法中访问SKSpriteNode(其位置)的属性?我有一个名为shootLaser()的方法,它创建一个SKSpriteNode,如下所示:

var laser = SKSpriteNode(imageNamed: "LaserDot.png")

我需要在每次渲染帧时使用“激光”的位置执行一个动作,我只知道通过使用update()方法这样做。

1 个答案:

答案 0 :(得分:2)

您可以通过name属性访问某个节点:

laserNode.name = "laserNode"

之后,您可以使用childNodeWithName按名称访问某个节点:

 let laserNode: SKSpriteNode = parentNode.childNodeWithName("laserNode") as SKSpriteNode

或者如果激光直接添加到场景中:

let laserNode: SKSpriteNode = childNodeWithName("laserNode") as SKSpriteNode