- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 enumerateChildNodesWithName 删除和添加节点。我想知道是否有一种方法可以使用具有多个名称的 enumerateChildNodesWithName。例如,目前我正在使用以下内容:
nodeBase.enumerateChildNodesWithName("ground", usingBlock: {
node, stop in
if node.position.x + positionX < -self.frame.size.width/2 - sizeSegmentWidth/2 {
node.removeFromParent()
}
})
nodeBase.enumerateChildNodesWithName("obstacle", usingBlock: {
node, stop in
if node.position.x + positionX < -self.frame.size.width/2 - sizeSegmentWidth/2 {
node.removeFromParent()
}
})
但我希望做的是这样的事情(这行不通,只是我正在尝试做的一个例子):
nodeBase.enumerateChildNodesWithName("ground" || "obstacle", usingBlock: {
node, stop in
if node.position.x + positionX < -self.frame.size.width/2 - sizeSegmentWidth/2 {
node.removeFromParent()
}
})
最佳答案
你可以这样做:
enumerateChildNodesWithName("*") { node, _ in
if node.name == "ground" || node.name == "obstacle" {
// ...
}
}
"*"
表示您将枚举场景的所有子节点(假设场景调用 enumerateChildNodesWithName
)。如果您想检查所有 节点,您可以使用"//*"
。
关于xcode - EnumerateChildNodesWithName 中的多个子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30566016/
我试图在某些节点到达某个 x 位置后从父节点中删除它们。我遇到的问题是父节点正在更改 x 位置,但子节点没有更改父节点内的 x 位置(但显然与父节点一起移动),因此当我输入 if node.posit
我想使用 enumerateChildNodesWithName 但 enumerateChildNodesWithName 包含另一个字符串,有什么办法可以做到这一点吗? 最佳答案 我找到了解决方案
我正在使用 enumerateChildNodesWithName 删除和添加节点。我想知道是否有一种方法可以使用具有多个名称的 enumerateChildNodesWithName。例如,目前我正
我有十个 Sprite (A0、A2...A9 Sprite ),我正在使用下一个搜索字符串 myNode 枚举它们的父级 ( A[0-9] )为了匹配名为 A0、A1...A9 的 Sprite 。
我喜欢在我的 spritekit 游戏中使用多线程。我使用 enumerateChildNodesWithName 然后我检查这个对象是否与玩家发生碰撞。我想在另一个线程上执行这部分。 这是我的代码:
以下代码未按预期运行。根据 SPRITE KIT PROGRAMMING GUIDE,第 61 和 62 页,可以使用正则表达式(如语法)执行“高级搜索”,因此,除非我误解了实现,否则这应该可行吗?
我正在使用 Swift 在 SpriteKit 中制作游戏。 在 Objective-C 中,我可以使用以下方法: (void)enumerateChildNodesWithName:(NSStri
我是一名优秀的程序员,十分优秀!