我在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())
答案 0 :(得分:2)
如果node2
是node1
的孩子而你希望他们在屏幕上的同一个地方,那么node2
必须position
(x: 0, y: 0)
}。这是因为子节点的位置相对于父节点。他们还需要具有相同的anchorPoint
。