問題タブ [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.
libgdx - 巨大な世界を持つゲームでのscene2dのステージの適切な使用
「ゲームの世界」全体がビューポートの何千倍も広く、scene2d を使用してゲーム オブジェクトをActor
s として管理したい場合、全世界と同じ幅の Stage オブジェクトを作成する必要がありStage
ますか、それとも現在の周囲の領域にする必要がありますビューポートではなく全世界ですか?
言い換えると、Stage
ビューポート サイズの小さな部分にのみオブジェクトをレンダリングしたとしても、幅と高さが大きいほどメモリ自体が消費されますか?
java - libgdx scene2d 要素が黒くなるのはなぜですか?
アプリに libgdx を使用していますが、スキンが消えることがあります。エラーは発生しませんが、すべてのscene2d要素がAndroidで黒くなります(デスクトップでは完全に消えます)。それらはまだ完全に機能しますが、黒です(またはdekstopでは見えません)。以前はこの問題はありませんでしたが、libgdx の AssetManager を使い始めると、3 回に 1 回のように発生します。ちなみに、アプリを起動した最初はすべて問題なく、通常は数秒後にバグが発生します。
java - ステージ外の libgdx 位置ウィンドウ
Scene2d Window をステージの外に配置するために MoveToAction (または任意のメソッド) を使用する方法を考えています。メニューをスライドインおよびスライドアウトしたい。
マイ ステージとスキンは、マイ ワールド クラスに保存されます。
これらのメソッドは今のところ問題なく動作しますが、アニメーション化はまったく行われません:
これは、アニメーションを可能にするためにこれらの関数を更新しようとしている方法です。ここでは、初期化中にウィンドウがステージに 1 回追加されているため、これらのメソッドはアニメーションのみを処理します。
ウィンドウの動きをアニメートするという点で、これは部分的に機能しているように見えますが、画面の端で停止し、それを通り越すことはありません。ステージのビューポートのサイズを調整してみましたが、それでも常に端で止まります。
問題は、ステージの外側 (または一見外側) に scene2d Window を配置するにはどうすればよいかということです。
android - libgdx のボタンに「ホバー」オプションはありますか?
私はlibgdxを初めて使用します。コンストラクターにButton
は、ボタンテクスチャのパラメーターと、ボタンが押されたときのテクスチャーがあることがわかります。ドキュメントは次のとおりです:
Scene2d.ui#Button
ボタンに「ホバー」オプションを追加することはできますか?(マウスをボタンの上に置いたときに表示される 3 番目のテクスチャ)。
java - libgdx 長方形内でズーム/ドラッグ
ボードゲームにscene2dを使用しています。画面の割り当てられた長方形の部分内でボードをズーム可能にして移動できるようにしたいのですが、画面の残りの部分は同じままです。
ボードに別のステージを使用しようとしましたが、これを正しく行うビューポートとカメラを初期化する方法が見つかりませんでした。
試しに以下のコードを入れてみたのですScreen.resize(int width, int height)
が、boardStageが縦に引き伸ばされてしまい、拡大すると(こちらのように)画面いっぱいに表示されてしまいます。
これを行う正しい方法は何ですか?
java - Scene2D でアクティビティ エラーを開始できません
libGDX の scene2D で何かを描画しようとしています。メイン アクティビティがあり、extends Androidapplication を使用して testgame クラスを初期化します。ここでスクリーンを定義し、スクリーン クラスでステージとアクターを作成します。
問題は、同じエラーが何度も発生することです: >
見てください:
アップデート:
これが私のマニフェストです:
java - visible=false の場合でもステージはイベントを受け取りますか?
ドキュメント ( https://code.google.com/p/libgdx/wiki/scene2d ) には、次のように記載されています。
アクターで setVisible(false) が呼び出された場合、その draw メソッドは呼び出されません。また、入力イベントも受け取りません。
そして私のコードは次のとおりです。
ここで、2 つのテーブル オブジェクトに commandText と currentPosition が追加されました。オブジェクトを正しく描画しませんが、テキスト フィールド commandText は引き続きイベントを受け取り、入力をテキスト フィールドに格納します。
ありがとう。
java - カスタム アクターの Libgdx scene2d.ui InputListener が機能しない
Libgdx Scene2dui ライブラリを使用しようとしていて、マウスのタッチダウン イベントをキャッチしたいと考えています。カスタム アクターと、アクターのインスタンスをインスタンス化し、タッチ イベントをリッスンしようとするダイアログがあります。何らかの理由で、タッチ イベントがキャッチされません。
そして Actor インスタンスのリスナー...
InputListener がイベントをキャッチしない理由は何ですか?
最初に考えたのは、Actor の描画スペースには境界が必要だということでした。そのため、定義済みの幅 = 256 と高さ = 256 に基づいて setBounds() を追加しましたが、これは効果がありません。