3

我有 2 个 SKSpritenodes:机器人和计算机机器人是父节点,计算机是子节点

 robot.addChild(computer)

现在我想通过使用 parentNode 的名称来更改计算机的大小。所以我需要这样的代码:robot.childnode.size.width = xxx 我该怎么做?

原因:我有多个称为机器人的 skspritenodes,我可以通过碰撞检测它们是哪一个,所以我需要这段代码来访问该特定父节点的子节点。

4

1 回答 1

1

computer节点添加到robot.

computer.name = "computer"
robot.addChild(computer)

以后可以写...

if let computer = robot.childNodeWithName("computer") as? SKSpriteNode {
    // you can install El Capitain and change the properties of computer here
}

...或者如果您更喜欢单行版本:

(robot.childNodeWithName("computer") as? SKSpriteNode)?.size.height = 100

希望这可以帮助。

于 2015-10-03T16:51:37.197 回答