我有 2 个 SKSpritenodes:机器人和计算机机器人是父节点,计算机是子节点
robot.addChild(computer)
现在我想通过使用 parentNode 的名称来更改计算机的大小。所以我需要这样的代码:robot.childnode.size.width = xxx 我该怎么做?
原因:我有多个称为机器人的 skspritenodes,我可以通过碰撞检测它们是哪一个,所以我需要这段代码来访问该特定父节点的子节点。
我有 2 个 SKSpritenodes:机器人和计算机机器人是父节点,计算机是子节点
robot.addChild(computer)
现在我想通过使用 parentNode 的名称来更改计算机的大小。所以我需要这样的代码:robot.childnode.size.width = xxx 我该怎么做?
原因:我有多个称为机器人的 skspritenodes,我可以通过碰撞检测它们是哪一个,所以我需要这段代码来访问该特定父节点的子节点。
将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
希望这可以帮助。