2017-08-17 59 views
0

我正在嘗試將一個Mega Jump遊戲教程(this one)調整到無盡的水平。在代碼的一部分中,當玩家在平臺上跳躍時,會使背景和前景從屏幕上下來。用swift找到一個SKNode的相對Y位置

這個想法是,當一個平臺離開屏幕時,它將被刪除,並在頂部創建一個新的平臺節點。問題在於,當前臺「關閉」時,我不知道如何計算屏幕上最高Y點的位置,因此我可以在頂部創建一個新的平臺節點。

代碼的一部分,其中的背景和前景動作是這些的:

if player.position.y > 200 
{ 
    background.position = CGPoint(x: 0, y: -((player.position.y - 200)/10)) 
    midground.position = CGPoint(x: 0, y: -((player.position.y - 200)/4)) 
    foreground.position = CGPoint(x: 0, y: -(player.position.y - 200)) 
} 

我希望這是有道理的,這是我第一次尋求幫助這裏。

回答

0

假設你要添加的平臺,前景和你的代碼是在SKScene類的背景下,

platform.position.y = self.frame.maxY - foreground.position.y 
相關問題