2017-08-17 8 views
0

私は無限レベルにメガジャンプゲームチュートリアル(this one)を適応しようとしています。コードの一部では、プレーヤーがプラットフォーム上をジャンプしている間、背景と前景を画面から外します。速攻で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 
関連する問題