問題タブ [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.

0 投票する
1 に答える
406 参照

java - 境界の設定が小さすぎると、Libgdx scene2d タッチパッドが「反転」する

Java と Libgdx scene2d でゲームを作っています。これはコンストラクターでの私のコードです:

次に、 resize() で次のことを行います。

問題は、画面のサイズを変更すると(デスクトップ版を実行している)、十分に小さい幅にすると、タッチパッドが何らかの形で「反転」することです。タッチパッドに触れると、背景が上にあり、動いているように見えます。また、それが与える方向(percentX、percentY)は、本来あるべきものの負です。

これはなぜ起こり、どうすれば防ぐことができますか?

0 投票する
1 に答える
177 参照

libgdx - ジョイスティックまたはゲームパッドを使用して Scene2D メニューをトラバースする

ジョイスティック、ゲームパッド、またはキーボード キーを使用して、LibGDX でシーン 2D メニュー (テーブル) を簡単にトラバースするサポートを追加するにはどうすればよいか考えています。

誰がそれをどのように行うべきか知っていますか?

0 投票する
1 に答える
1279 参照

libgdx - libgdx - グループ変換

私はLibGDXが初めてです。show メソッドでアクターを含むグループを作成し、リスナーを追加して (ここで回転行列を計算します)、batch.setTransformMatrix(matrixResult); を使用してグループからすべてのアクターを回転させたいと考えています。しかし、何も起こりません。グループのすべてのアクターを強制的に回転させるにはどうすればよいですか?

Polygon extends Actor draw method :

0 投票する
1 に答える
197 参照

java - クリックリスナーが機能しない

Java LibGDX scene2dui で原因不明のトラブルが発生しました。私はこのコードを持っています:

理由はわかりませんが、Java は@Override注釈でコンパイル エラーを返します。

Java コンパイラを Javac 1.6 に設定しました (ただし、プロジェクトに他の設定があるのではないでしょうか?) 注釈をコメントアウトすると、コンパイルは行われますが、クリックしても何もしません。

編集: インポートを確認しました。badlogic inputEvent は問題ありません。私のクラスは画面を「実装」しています。「拡張」する必要がありますか?

0 投票する
3 に答える
10648 参照

java - libgdx - ステージに背景画像を追加するには?

私はlibgdxを学んでいますが、ある時点で立ち往生しています..

ステージにボタンを追加しました。ステージに画像を追加して、画像がボタンの背景画像として見えるようにします。つまり、ボタンは画像の上にある必要があります。私はチュートリアルを見てきましたが、それを行うことができませんでした。

どうすればそれができますか?助けはありますか?

0 投票する
1 に答える
960 参照

java - libgdx と scene2d を使用したタッチイベント

私は現在、Android開発とlibgdx/scene2d atmに関するいくつかのチュートリアルを行っていますが、toucheventsで行き詰まりました:

手始めに、ボードゲームを実装しています。ここまでで、ボードといくつかの meeple (プレイヤー トークン) を描画し、それらの位置を正しい座標に調整することができました。libgdx の使用を開始したとき、タッチ入力が機能しているかどうかを確認するための最初のテストも正常に実装しました。テストは次のようになりました。

非常に便利な機能がいくつかあるため、Scene2d を使用するようにコードを再編成しました。ただし、いくつかのかなり単純なチュートリアルに従ったにもかかわらず、touchevents を scene2d で動作させることができないようです。それらのいくつかはscene2dへの最近の大きな変更を参照しているので、それらのチュートリアルが古くなっているのではないかと思いました.皆さんが私の問題を解決するのを手伝ってくれることを願っています:)コードの関連部分のみをここに貼り付けて、最小限の私の動かないコードの例。もちろん、私はまだ学習中であり、おそらくここでいくつかの慣習を破っているので、一般的に私のコードを「改善」する方法についてのヒントもうれしいです^^

私のアクタークラスから始めましょう:

したがって、正しく理解できれば、gdx inputProcessor がすべての入力を管理しています。アクターを含むステージに Gdx InputProcessor を設定すると、イベント (たとえば touchDown) が発生すると、ステージ上のすべてのアクターの inputProcessors が呼び出されます。したがって、touchDown を含むクラスに 1 つ追加したので、アクターが実際にタッチされた場合、これは touchDown イベントを処理する必要があります。Player クラスのステートメント「setBounds」によって設定されていることを確認するヒットボックス。

これを ApplicationListener クラスに実装しました。

タッチイベントを機能させるために何が欠けているのかわかりません。だから私はあなたが私を助けてくれることを願っています:) よろしくお願いします!

0 投票する
2 に答える
1192 参照

java - scene2d:シーン/ルートで発火(イベント)して処理する方法は?

touchDown および touchUp イベントをアクター オブジェクトから applicationListener クラスにエスカレートしようとしています。そのために、fire(event); を呼び出しました。私のアクターの InputListener で

ApplicationListener クラス (アクターのステージを含む) でイベントを処理するために、ステージに InputListener を追加しました。

しかし、自分のアクターに触れると、StackOverflowError と、いくつかの InputListeners から大量の例外が発生します (イベントが適切に停止されておらず、シーン内のすべてのアクターに伝播されていると想定しています)。ここで何が欠けていますか?

また、イベントを発生させた後、event.getTarget() (Actor である) を Actor-Subclass にキャストできなくなりました。次のコードを ApplicationListener で使用するとエラーが発生しますが、MyActor クラスでは機能します。

ターゲットは実際には MyActor オブジェクトであるため、アクターとしてだけでなく MyActor としてアクセスするにはどうすればよいですか?