0
同じ名前のシーンに複数のスプライトノードがあります。 .swiftファイル内のすべてを編集したい場合、ただ1つが条件に反応し、他のすべてのノードはシーン内のように残ります。 たとえば、移動させたい場合は、移動するだけです...どうすれば修正できますか?すべてのノードは、サイズと位置を除いて全く同じです...Swift SpriteKit同じ条件のシーン内の複数のノード
ありがとう!
同じ名前のシーンに複数のスプライトノードがあります。 .swiftファイル内のすべてを編集したい場合、ただ1つが条件に反応し、他のすべてのノードはシーン内のように残ります。 たとえば、移動させたい場合は、移動するだけです...どうすれば修正できますか?すべてのノードは、サイズと位置を除いて全く同じです...Swift SpriteKit同じ条件のシーン内の複数のノード
ありがとう!
ノードが同じ名前を共有していても、同じプロパティを共有するわけではありません。これは人々と同じです。私がジョンと名付けられた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
}