問題タブ [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 に答える
1189 参照

java - 2Dロジックを使用した3DゲームのLibgdx scene2d?

libgdx scene2d を使用して 2D トップダウン ゲームを開始しましたが、その実装方法、ロジック、およびプログラマーがそれを使用する方法 (たとえば、すべての登録済みのstage.act()呼び出し) が気に入っています。今、私はこのロジックを 3D ゲームに使用することを考えています。Scene2d は主に UI 用に作成されており、ゲーム用ではなく、特に 3D 用ではないことを私は知っています。しかし、私の 3D ゲームのロジックは 2D のトップダウンのようなものです。説明させてください。プレイヤーであるあなたは迷路の中にいます。どの高さでも同じ壁にしか衝突できません。したがって、衝突検出は 2D トップダウンと同じになります。また、ジャンプすることはできず、前後に歩くだけです...したがって、動きも2Dトップダウンと同じになります。ビュー、つまり図面のみが一人称、つまり 3D になります。ロジックだけのためにScene2dを悪用して使用するのは悪いことですかactor.act(delta)ActorModel3D図面など?Scene2d を使用することを考えただけなので、独自の「すべての登録済みオブジェクトが今すぐ動作する」メソッドを記述する必要はありません。あなたはそれについてどう思いますか?

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

libgdx - libgdx: scene2d + box2d - ユニット

私は最初の LibGdx (Scene2d + Box2d) ゲームに取り組んでいます。これは私にとってまったく新しい分野であり、いくつかのこと、特にユニットについてまだ少し混乱しています。それに対処する方法については、すでにいくつかの異なるアプローチを見てきましたが、私にとって何が最善かはまだわかりません。

変換 box2d => ステージ座標を避けるために、ステージ ビューポート サイズを使用することの欠点があるかどうか疑問に思っています。 )?

0 投票する
0 に答える
65 参照

java - LibgGDX のアクター/スプライトの負の幅と高さ

Actorusingがあり、負の幅と高さにScene2D設定するとします。BoundsActor正しく描画されますが、相互作用は失われます。すべてClickListenerEventsがトリガーされなくなります。LibGDX負の幅と高さで正しく動作するように調整するにはどうすればよいですか。これが不可能な場合は、代替ソリューションも役立ちます。

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

java - 描画順をオーバーライドする Scene2D のステージ

とがいくつかある複雑なScene2Dグラフが与えられます。ユーザーにいくつかを選択して最後に描画してもらい、他の.libgdxGroup'sActor'sActorsActors

Stage2回繰り返したいと思います。最初に unselected を描画しActors、2 回目に selected を描画しactorsます。ただし、この動作を強制する「良い」方法はありません。

私はきれいなオプションを好むでしょう。この小さな追加のためだけに、メソッドの実装全体をコピーしたくありません。

機能しないもの:

  • () メソッドは、Actor's toFrontその兄弟に対してのみ機能します。
  • ステージ内の場所の交換Actor's: これにより、持っている変換が変更されActorsます。

考えるべきシナリオ:RootグループgAとグループgBを持つ があります。Group gAには 2 つのイメージiA1iA2が含まれています。Group gBには 1 つのイメージiBが含まれます。Group gAが最初にステージに追加され、そのイメージiA1がiBとオーバーラップするとします。ここで、 iA1を選択してiBの上に表示します。gA.toFront()だけを呼び出したくありません。これにより、gA全体が前面に配置されます。つまり、 iA2も前面に配置されます。iA2を入れるGroup in front には、イメージの一部をgB内に隠すという望ましくない効果があります。Group

ここに画像の説明を入力

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

user-interface - box2d の上に scene2d ui をレンダリングする

現在、box2d プレイエリアの上に UI をレンダリングする際に問題が発生しています。現在のところ、ボタンは画面の隅にレンダリングされていますが、画面がそこにないと信じているように見えるため、クリックには反応しません。その写真だけです。以下は、画面がどのように機能するかのコードです。物事がレンダリングされている順序。スプライトバッチの開始と終了の前後のカムズーム、更新、および設定は、スプライトが隅にあるという結果になるテストでしたが、それでも何もしません。私は非常に困惑しており、レンダリングを適切に処理する方法についてアドバイスをいただければ幸いです。

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

libgdx - LibGDX Scene2D: グループ内のアクタに対してアクションがまったく機能しない

Action FadeOut を使用してアクタをフェードアウトさせようとしています。しかし、オブジェクトに対して no アクションがまったく機能しないことを発見しました。私のクラスの階層は次のようになります。

Knight アクターのアクションがまったく機能しません。ただし、KnightGroup グループのアクションは機能します。私の騎士のコードは次のとおりです。

私は一生、問題が何であるかを理解することはできません。(Knight の親) のアクションMoveableObjectも機能しません。私の最善の推測は、アクターを無効なアクターのGroup意志renderでラップすることです。actionsただし、これは私のKnightGroupコードの非常に重要な部分であり、それを取り除くには多くのリファクタリングを行う必要があります. 他の誰かがこの問題に光を当てることができますか?

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

java - LibGDX - Scene2d がウィジェットをクリックできない

アプリケーションでテキスト フィールドとボタンを表示する画面を作成しましたが、何らかの理由でそれらをクリックできません。何が理由なのか、何か考えがありますか。それが私のコードです(変数宣言をスキップしました):