3

私は 2 つの SKSpritenodes を持っています: robot & computer robot はparentNode で、computer は childNode です

 robot.addChild(computer)

ここで、parentNode の名前を使用してコンピューターのサイズを変更したいと考えています。したがって、次のようなコードが必要です: robot.childnode.size.width = xxx どうすればこれを行うことができますか?

この理由: ロボットと呼ばれる複数の skspritenodes があり、それらがどれであるかを衝突で検出できるため、その特定の parentNode の子ノードにアクセスするには、このコードが必要です。

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 に答える