2016-11-22 48 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) 
相關問題