当调用覆盖函数“didMoveToView”时,是否可以遍历场景中包含的所有对象?在上下文中,我试图检查所有对象,看看它们中的一个是否具有名称“planet1”,然后围绕给定点进行轨道运动。循环浏览场景中的所有对象/精灵
1
A
回答
6
,如果你通过所有的节点都需要循环只使用
enumerateChildNodesWithName("//*", usingBlock:
{ (node, stop) -> Void in
if node.name=="planet1" {
//make it orbit
}
})
在名称字符串//
手段搜索整个节点树,不只是这个节点的孩子。
*
是通配符,任何名称,你可以使用"xxx*"
匹配任何名称以xxx和同为"*xxx"
,以匹配任何名称XXX
编辑结束:你可以这样做:
planet1=self.childNodeWithName("//planet1")!
+0
谢谢,这对我有用。 – ColonelHedgehog 2014-11-22 18:59:16
1
只是遍历所有父视图的子视图。
override func didMoveToView(view: SKView) {
super.didMoveToView(view)
for sibling in view.subviews {
// check sibling view
}
}
请注意,循环中至少有一个对象将等于self
。另请注意,它们全都有一种AnyObject
。所以你必须沮丧。如果您的视图名为“planet1”,但它是特定的类:
for sibling in view.subviews {
if let planet = sibling as? PlanetSprite {
if planet.name == "planet1" {
// do stuff
}
}
}
这可能是关于您要查找的内容。
相关问题
- 1. 循环浏览JSON对象
- 2. Threejs将场景中的所有对象从场景中删除
- 3. 循环浏览GroupView的所有孩子?
- 4. 从复选框循环中循环浏览json对象
- 5. 转换场景精灵套件
- 6. 如何循环浏览JavaScript对象的属性对象
- 7. 循环浏览另一个对象的内部对象
- 8. 如何添加一个精灵现有的场景
- 9. 水豚在浏览器中的场景
- 10. 如何循环浏览HTML中的JavaScript对象?
- 11. 如何循环浏览Flex中的结果对象?
- 12. 在Plone中循环浏览破碎的对象
- 13. 循环遍历类的所有对象
- 14. 可可:循环浏览窗口中的所有控件?
- 15. PHP脚本循环浏览目录中的所有文件?
- 16. 循环浏览活动中的所有“小部件”/元素
- 17. 指南针精灵没有在浏览器中显示
- 18. 如何从JNI访问当前场景中的cocos2d-x精灵?
- 19. 缓存精灵在我的游戏场景中保存内存
- 20. 精灵中的对象数组
- 21. 如何在cocos2d-x中为精灵动画时加载场景?
- 22. 如何循环浏览JavaScript对象的深层嵌套属性?
- 23. 对齐背景精灵图像
- 24. Protractor-CucumberJS - 标记场景 - 为没有标记的场景启动浏览器
- 25. 循环浏览JSONCPP上的所有JSON文本索引项目
- 26. javax.validation GET场场所有者对象
- 27. 循环浏览netcdf文件并将每次迭代循环到一个对象
- 28. 循环浏览对象中的对象,然后向javascript中的另一个对象添加属性
- 29. 如何从AS3中的场景中删除所有影片剪辑,精灵和图形?
- 30. 循环浏览对象并显示输入字段
通过兄弟姐妹视图循环? – nhgrif 2014-11-22 18:26:44