2015-12-13 3 views
0

У меня есть круг, SKShapeNode, и я хочу создать в нем дочерний узел. Как я могу это сделать?Как создать узел в другом узле

func AddCircle() {   
    Circle = SKShapeNode(circleOfRadius: circleRadius) 
    Circle.position = CGPoint(x: self.size.width/2, y: self.size.height/2) 
    Circle.strokeColor = UIColor.whiteColor() 
    self.addChild(Circle) 
    Circle.addChild(BooCharacter)  
} 

Главный герой:

func AddCharacter() { 
    BooCharacter.size = CGSize(width: 30, height: 30) 
    BooCharacter.anchorPoint.y = 0 
    BooCharacter.zRotation = CGFloat(-M_PI_2) 
    BooCharacter.position.y += circleRadius 
} 

Я хочу, чтобы создать объект в моем кругу, но я не знаю, как вы пишете.

Например, я пытался добавить прямоугольник внутри моего круга:

func AddRect() { 
    Rect = SKShapeNode() 
    Rect.path = UIBezierPath(roundedRect: CGRect(x:0, y: 250, width: 256, height: 256), cornerRadius: 64).CGPath 
    Rect.fillColor = UIColor.whiteColor()  
} 
func AddCircle() {   
    Circle = SKShapeNode(circleOfRadius: circleRadius) 
    Circle.position = CGPoint(x: self.size.width/2, y: self.size.height/2) 
    Circle.strokeColor = UIColor.whiteColor() 
    self.addChild(Circle) 
    Circle.addChild(BooCharacter) 
    Circle.addChild(Rect) 

, но она по-прежнему не работает.

Я хочу, чтобы создавать и добавлять треугольники внутри моего круга как этот

enter image description here

ответ

2

Вы делаете именно то, что нужно, хотя я не вижу, где BooCharacter создается - вы определенно создавая это где-то? Использование addChild() для добавления узла в вашу сцену или для добавления одного узла на другой узел является правильным и должно работать для всех типов SKNode.

+0

имейте в виду .... я отредактировал мое сообщение – omer15

+0

Загрузите свой проект в GitHub или Dropbox, и я посмотрю. Пожалуйста, проясните, что происходит и что вы ожидаете. – TwoStraws

+0

Я могу объяснить здесь, если все в порядке? – omer15

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