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

Get position of private object in update method

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

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

并且我需要在每次渲染帧时使用 "laser" 的位置执行操作,我只知道使用 update() 方法来执行此操作。

您可以通过name 属性:

访问某个节点
laserNode.name = "laserNode"

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

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

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

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