當調用覆蓋函數「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. 循環瀏覽窗口對象中的所有項目
- 2. 循環瀏覽JSON對象
- 3. Threejs將場景中的所有對象從場景中刪除
- 4. 在javascript中循環瀏覽json對象
- 5. 循環瀏覽GroupView的所有孩子?
- 6. mozrepl:循環瀏覽所有窗口中的所有標籤頁Firefox瀏覽器
- 7. 從複選框循環中循環瀏覽json對象
- 8. 循環瀏覽json對象,數組
- 9. 轉換場景精靈套件
- 10. 場景精靈套件合格分數
- 11. SVG精靈背景,地位的變化跨瀏覽
- 12. 循環瀏覽另一個對象的內部對象
- 13. 如何循環瀏覽JavaScript對象的屬性對象
- 14. 同時在場景中只有一個精靈Cocos2D 3.x
- 15. 在繪製循環中繪製精靈
- 16. 防止循環中kineticjs精靈動畫
- 17. 用jquery循環瀏覽背景
- 18. 如何將精靈函數應用於精靈組中的所有精靈?
- 19. 如何瀏覽場景?
- 20. 如何添加一個精靈現有的場景
- 21. 循環一個垂直精靈目標C精靈生成器
- 22. 水豚在瀏覽器中的場景
- 23. iPhone瀏覽器不顯示CSS精靈
- 24. 如何循環瀏覽Flex中的結果對象?
- 25. 在Plone中循環瀏覽破碎的對象
- 26. 使用Lodash循環瀏覽JavaScript對象中的屬性
- 27. 如何循環瀏覽HTML中的JavaScript對象?
- 28. 循環遍歷類的所有對象
- 29. 如何從three.js中刪除場景中的所有Mesh對象?
- 30. 循環瀏覽集合中的所有產品| SHOPIFY
通過兄弟姐妹視圖循環? – nhgrif 2014-11-22 18:26:44