如何在另一个节点中创建节点

时间:2015-12-13 13:13:25

标签: ios swift sprite-kit

我有一个圆圈,一个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

1 个答案:

答案 0 :(得分:2)

你做的是正确的事情,虽然我没有看到BooCharacter的创建地点 - 你肯定是在某个地方创造的吗?使用addChild()向场景添加节点或将一个节点添加到另一个节点是正确的,并且适用于所有类型的SKNode