获取私有对象在更新方法中的位置
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
如果它是在特定方法中声明和启动的,有没有办法在 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