swift:返回具有相同位置的子节点

时间:2017-02-17 08:57:10

标签: swift sprite-kit swift2 sprite skspritenode

我在swift文件的函数中有两个Sprite节点。两个节点的大小和位置相似。 Node2是节点的子节点。

当节点添加到场景中时,节点位置彼此不同。他们并不像他们应该的那样彼此重叠。

func stoppers()->SKSpriteNode{   
 let node=SKSpriteNode(imageNamed:"image1")
    node.size=CGSize(width:20,height:300)
    node.position=CGPoint(x:100,y:100)

    let node2=SKSpriteNode(imageNamed:"image2")
    node2.size=CGSize(width:20,height:300)
    node2.position=CGPoint(x:100,y:100)

node.addChild(node2)
return node
}

该函数被调用到场景中,如:            的AddChild(game.stoppers())

1 个答案:

答案 0 :(得分:2)

如果node2node1的孩子而你希望他们在屏幕上的同一个地方,那么node2必须position (x: 0, y: 0) }。这是因为子节点的位置相对于父节点。他们还需要具有相同的anchorPoint