2017-03-17 10 views
0

私はlibgdxでグリッドベースのゲームを開発しています。私が望むのは、どのようにして移動して拡大縮小することができる数字が書かれた正方形のタイルを描くことができるかを知ることです。 これらの数値のために何千ものテクスチャを設計し、それらをスプライトとして使用するのは愚かです。私は、動的にテキストを追加して背景を設定できるコンテナクラスがあるかどうかを知りたいと思います。libgdxのテキストの後ろに塗りつぶした四角形を描くには?

+0

今数字をどのように描画していますか?フォント?または1桁のスプライトを組み合わせる?なぜ番号はタイルの一部でなければならないのですか? – IronMonkey

+0

https://www.youtube.com/watch?v=MVslS9wPmq4こちらをご覧ください。 –

答えて

1

Scene2d UIなどのコンポーネントを使用して、Labelなどのスタイル付きテキストボックスを作成できます。

Scene2dでは、Actionsを使用して簡単に操作できるさまざまなコンポーネントのレイアウトやスタイリングを行うことができます。また、Actorを拡張して独自のコンポーネントを作成することもできます。

Labelを作成して表示するには、Stageを作成し、Labelを追加します。

0

この文脈では、「タイル」は長方形を意味するとみなします。

あなたは今何をしているかについて何も言わない。どのように数字を描くのですか? この回答はほぼゼロの情報に基づいています。

解決策1: 背景色のフォントを使用してください。

解決策2: あなたは数字/桁数を知っています。あなたはフォントのサイズを知っています。画面上のテキストのサイズを計算します。 1つの狭い背景スプライトを使用し、テキストの背後に配置します。

解決策3: Scene2dのテキストボックスを使用します。

+0

私はLibgdxに非常に新しいです。ゲームは、隣接するタイルが一致すると、数字がタップで増分され、ユーザータップの番号が1-7のユニークなテクスチャ背景があり、テクスチャが7タイルごとに7を超えて繰り返されます。私はそれに応じてそれの背後にテクスチャを置く数を識別するためのアルゴリズムがありますが、問題は私はこれらのタイルを描画する方法を知らないです。 解決策1:それを行う方法はわかりません。 解決策2:これは私が実際にやっていたことです。しかし数百のPNG画像を数字で描くのはばかげています。 解決策3:もう一度私はそれについて何も知らない。 –

関連する問題