2016-11-22 45 views
2

好吧,所以目前我有一台摄像机编入我的项目。我将我的背景添加到游戏中,并且当前不移动。但是,我想添加更多不受相机影响的东西,如地面。如何让一个节点不受SKCameraNode影响?

这里是我当前的代码:

background.position = CGPoint.zero 
background.zPosition = -10 
camera.addChild(background) 

我只以上的代码可以让我居中项目,但不会让我把它在某一点上我想要的。我怎样才能做到这一点?

+1

添加地为相机的孩子会不会导致它是固定的。 – Wes

+0

它实际的工作,但我只可以拥有它为中心.. –

+0

@JoshSchlabach它,因为你设置其位置(0,0),这是如果你的'anchorPoint'是屏幕(0.5的中心的中心, 0.5) – Nik

回答

0

您必须将其他孩子添加到场景中,而不是相机。如果您在场景中,你可以做self.addChild(背景)

+0

如果我这样做,相机将会远离它... –

+0

那么当你说“你不希望它受到相机的影响?”时,它是什么意思?如果它不是相机的小孩,它当然不会随相机移动。请更具体地回答您的问题 – DreamerNo56

+0

确切地说,这就是我所说的,但是当我将它添加到现场时它不起作用。 –

1

如果我理解你的问题,你想一些节点在屏幕上坚持所有的时间(像一些分数计数器或定时器)?

如果要实现这一点,只需添加子节点的相机,而不是主场景,并且节点将始终遵循你的相机。

不喜欢它:

yourCameraNode.addChild(scoreCounter) 
相关问题