問題タブ [scene2d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - libGDX UI 要素にマウス オーバーすると、基になるアクタから同じイベントが発生します。
シンプルなRTSゲームを作っています。マップと UI 用に個別のステージを作成し、サイド パネル用に scene2D Table クラスを使用しました。問題は、サイド パネルをホバーすると、その時点でパネルの下にアクター (建物) がある場合、マウスオーバー イベントが発生することです。クリック イベントは正常に機能します。
これが私のクラス入力リスナーの構築です。
これが私のパネルクラスリスナーです
次に、サイド パネルが UI クラス ステージに追加されます。
最後に、メイン クラスに UI を追加しました。
クリックイベントが正常に機能するため、問題がどこにあるのかわかりません。
java - libgdx グループは親の Table.row() の影響を受けません
Table クラスを使用して、ゲーム内ウィンドウを作成しようとしています。しかし、そのテーブルに画像のグループを追加すると、row() メソッドはグループに影響を与えないようです。それらはすべて同じ場所にあります。グループの代わりに画像を使用すると機能します。PS。グループを使用して画像を重ねました(ホバー効果の境界線のようなもの)が、それを行うより良い方法がわかりません。ありがとう
libgdx - Libgdx : Action MoveTo() を使用してアクターをステージ境界の外にスライドさせる
Scene2D アクションを使用して、ステージ内のアクターにスライド移動効果を追加しています。
私の目標は、このウィンドウをステージの x 中心からステージの右境界に加えてウィンドウの幅に移動することです。
これまでのところ、このコードは、ウィンドウをステージの x 中心からステージの右側の境界 (ウィンドウの幅を差し引いたもの) に移動するだけです。
グラフィカルに説明するには:
では、MoveTo アクションを使用してアクターをステージの境界を超えて移動するにはどうすればよいでしょうか?
画面に表示されているものよりも大きなステージを人工的に作成できると思いますが、それは追加の問題で問題を解決するように聞こえます。
御時間ありがとうございます
java - libgdx TextButton でテキストを左揃えにします
テキストボタンのテキストを中央ではなく左 (または右) に揃える方法はありますか? 探したのですが、なかなか見つからないようです。.json スキン ファイルでできることはありますか。
ありがとう、私が不正確だったら教えてください:)
java - Libgdx: Scene2D のグループ要素の周りに四角形を描画する方法
グループ内の要素とゲームの他の要素との衝突をチェックする方法を知りたい、つまり、グループの要素の周りに長方形を描く方法を知りたいのですが、これまで試してみると、長方形は常に間違った位置にあるため、 stageToLocalCoordinatesを使用してみましたが、結果は常にめちゃくちゃでした (正しい位置に四角形を取得することもありますが、グループを移動すると、四角形に「ミラー効果」があるように見えます {反対方向に移動} )
java - Scene2d.ui ダイアログ (TextField など) にウィジェットを追加するには?
以下のコード スニペットに示す方法でダイアログを作成する場合、追加のウィジェット (TextField など) を追加するにはどうすればよいですか?
java - LibGDX シーンの 2D メニュー タブを実装するには?
RPG のアルファ版を作成したので、複数のタブを持つメニューを実装したいと考えています。ゲーム中にタブまたはエスケープを押すと、メイン メニュー、スキル ツリー、インベントリなどの 3 つのボタンを備えたバー トップを持つユーザー インターフェイスを表示したいと考えています。問題は、タブを切り替えるときに、以前に選択したタブの描画を停止し、そこからアクターを無効にする必要があるため、現在のタブから何かをクリックすると、描画されていないタブのボタンもクリックされませんが、そこにあります...現在のタブが前のタブと重なることを心配せずに新しいタブを描画できるように、アクター、ボタンを無効にするにはどうすればよいですか?
編集:複数のステージを作成することは避けたいです。すべてのタブが定義されている単一のステージが必要です。
libgdx - Libgdx を使用して、ステージのサイズに合わせて TextButton のサイズを変更する方法
以下のコードでわかるようにcamera
、デバイス ターゲットの幅と高さを使用して を作成します。次にstage
、 のサイズで作成し、camera viewport
それに を追加Window
します (ここまでは、どのデバイスでもすべて正常に動作します)。
ただし、 に を追加するTextButton
とWindows
、ステージ サイズに応じてサイズが変更されません。
では、どのデバイスでも見栄えがするように TextButton のサイズを変更するにはどうすればよいでしょうか?