2015-06-07 2 views
1

Я пытаюсь получить позицию ребенка спрайтов в представлении на основе ответа here и thisКак получить позицию ребенка спрайтов в представлении

for child in platformGroupNode.children { 
    CGPoint p = [child.superview convertPoint:child.center toNode:self.view ] 
    println(p) 
} 

Однако я не уверен, как использовать это с SKSpriteNode детей и SKNode Родители.

Я также попытался это не повезло

for child in platformGroupNode.children { 
    var pos = child.position 
    var viewPos = convertPoint(pos, toNode: self.parent!) 
    if viewPos.x < 0 { 
     println("Out of screen") 
    } 
} 

ответ

3

Ты почти там, что вам нужно использовать это:

let positionInScene = self.convertPoint(child.position, fromNode: platformGroupNode) 
// self in this case is your SKScene, you don't need self here but, IMO, it 
// makes it easier to understand what's converting what. 

Или эквивалент будет:

let positionInScene = platformGroupNode.convertPoint(child.position, toNode: self) 
+0

Великий материал. Еще раз спасибо Mate – Yonkee

 Смежные вопросы

  • Нет связанных вопросов^_^