2017-09-27 14 views
0

同じ名前のシーンに複数のスプライトノードがあります。 .swiftファイル内のすべてを編集したい場合、ただ1つが条件に反応し、他のすべてのノードはシーン内のように残ります。 たとえば、移動させたい場合は、移動するだけです...どうすれば修正できますか?すべてのノードは、サイズと位置を除いて全く同じです...Swift SpriteKit同じ条件のシーン内の複数のノード

ありがとう!

答えて

0

ノードが同じ名前を共有していても、同じプロパティを共有するわけではありません。これは人々と同じです。私がジョンと名付けられた2人の人に会い、最初のジョンズの頭を削ったら、2番目のジョンが脱毛したということではありません。

あなたがしなければならないことは、同じ名前のすべての子供を列挙することです。スプライトキットで

、我々はそのための方法を持って、enumerateChildNodesと呼ばれ、あなたはこのようにそれを使用します。

node.enumerateChildNodes(withName:"John") 
{ 
    //[unowned self] Include this if you are using self to avoid a retain cycle 

    node,stop in 
    node.head = shaved 
} 
関連する問題