2017-02-18 8 views
1

私はscene2dを使ってゲームを作った。今度は私のゲームにHUDを追加したいと思います。そのために、私はテーブルにウィジェットを配置し、そのテーブルをステージにアクターとして追加したいと考えています。私の質問は今です:私はテーブルを保持する2番目のステージを作成するか、既存のステージにテーブルを追加する必要があります。すでにステージがある場合は、HUDを追加する正しい方法は何ですか?libgdx:scene2d hudの第2段階を追加しますか?

+1

絶対に2番目のステージを作成します。あなたはUIのものに異なる種類のViewporyを使いたいと思うでしょう。 – Tenfour04

+0

@ Tenfour04異なるビューポートとはどういう意味ですか?私は自分のゲームにフィットViewPortを使用します。別のビューポートは異なる次元または異なるタイプのビューポートを意味しますか? –

+1

異なるタイプおよび/または寸法。私の意見では、ゲームプレイは、ケースの99%のようにExtendViewportを使用する必要があります。それは黒いバーとストレッチを排除します。多くの場合、UIは、三角形フィルタリングされたUI要素を持つExtendViewport、または複数のアセットサイズ(実行時に選択されたサイズ)を持つScreenViewportのいずれかを使用する必要があります。最初の方法は簡単で、2番目の方法はUIがぼやけていません。 – Tenfour04

答えて

0

ゲームの世界があなたの画面サイズより大きければ、サイドスクロールゲームのように画面上に2番目のステージを作成できます。

ステージは自分のSpriteBatchのために重いオブジェクトであることを覚えておいてください。そうすれば、より良い選択である単一のステージを作成することができます。

そうでなければ、

public Stage (Viewport viewport, Batch batch) 

は、引数としてHUDと第一段階spritebatchための画面の大きさのビューポートを渡すことができ、このコンストラクタを使用して、ステージを作成することができます。

+0

SpriteBatchをコンストラクタに渡すとステージが重くなりません。 – Tenfour04

+0

@ Tenfour04はい​​、あなたは正しいです。デフォルトのコンストラクタSpriteBatchを使用すると、ステージが重くなります。 – Aryan

関連する問題