2

だから私は 2D 横スクロール javafx ゲームを作成しようとしています。

これまでAnimationTimerはキャラクターの動きをコントロールしていました。でも今は、ステージを動かそうとしてちょっと行き詰まっています。

再び AnimationTimer を使用して非インタラクティブな要素を移動できます。しかし、ゲームでインタラクティブな要素をどのように生成すればよいかについての考えがありません。

たとえば、プレーヤーが多くの歩数を歩き、ピックアップを取るために手を伸ばすとしましょう。このピックアップをステージに配置して、ゲームの後半に配置するにはどうすればよいでしょうか。私の問題をよりよく説明するために、私がペイントで描いたこの厄介な画像を考えてみてください。

ここに画像の説明を入力

最初は、緑色の境界の間の画面のみがプレーヤーに表示されます。プレーヤーは前に歩かなければならず (したがって、画面も前に歩かなければなりません)、2 つの壁の間でピックアップを見つける必要があります。ピックアップをシーンの可視ビューの外に配置して、プレーヤーが到達したときにのみ表示されるようにするにはどうすればよいですか?

4

1 に答える 1

0

簡単な方法: すべてをシーンに追加し、絶対座標を指定します。シーン内の座標を変更してプレーヤーを移動します。プレイヤーの位置に応じて、スクロールを開始します。背景をスクロールすると、他のすべてのオブジェクトも同じ x 座標と y 座標で移動します。表示されるビューには、幅と高さが指定されています。プレイヤーの位置、ビューの幅/高さ、およびオブジェクトの範囲に応じて、スクロール中にオブジェクトが表示されます。

于 2016-02-25T05:33:15.833 に答える