我有一个圆圈,一个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)
但它仍无效。
我想在我的圈子中创建和添加三角形,如此
答案 0 :(得分:2)
你做的是正确的事情,虽然我没有看到BooCharacter
的创建地点 - 你肯定是在某个地方创造的吗?使用addChild()
向场景添加节点或将一个节点添加到另一个节点是正确的,并且适用于所有类型的SKNode
。