如果在特定方法中声明并启动SK(两个)方法,我是否可以在update()方法中访问SKSpriteNode(其位置)的属性?我有一个名为shootLaser()的方法,它创建一个SKSpriteNode,如下所示:
var laser = SKSpriteNode(imageNamed: "LaserDot.png")
我需要在每次渲染帧时使用“激光”的位置执行一个动作,我只知道通过使用update()方法这样做。
答案 0 :(得分:2)
您可以通过name
属性访问某个节点:
laserNode.name = "laserNode"
之后,您可以使用childNodeWithName按名称访问某个节点:
let laserNode: SKSpriteNode = parentNode.childNodeWithName("laserNode") as SKSpriteNode
或者如果激光直接添加到场景中:
let laserNode: SKSpriteNode = childNodeWithName("laserNode") as SKSpriteNode