問題タブ [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 - 2Dロジックを使用した3DゲームのLibgdx scene2d?
libgdx scene2d を使用して 2D トップダウン ゲームを開始しましたが、その実装方法、ロジック、およびプログラマーがそれを使用する方法 (たとえば、すべての登録済みのstage.act()
呼び出し) が気に入っています。今、私はこのロジックを 3D ゲームに使用することを考えています。Scene2d は主に UI 用に作成されており、ゲーム用ではなく、特に 3D 用ではないことを私は知っています。しかし、私の 3D ゲームのロジックは 2D のトップダウンのようなものです。説明させてください。プレイヤーであるあなたは迷路の中にいます。どの高さでも同じ壁にしか衝突できません。したがって、衝突検出は 2D トップダウンと同じになります。また、ジャンプすることはできず、前後に歩くだけです...したがって、動きも2Dトップダウンと同じになります。ビュー、つまり図面のみが一人称、つまり 3D になります。ロジックだけのためにScene2dを悪用して使用するのは悪いことですかactor.act(delta)
Actor
Model
3D図面など?Scene2d を使用することを考えただけなので、独自の「すべての登録済みオブジェクトが今すぐ動作する」メソッドを記述する必要はありません。あなたはそれについてどう思いますか?
libgdx - libgdx: scene2d + box2d - ユニット
私は最初の LibGdx (Scene2d + Box2d) ゲームに取り組んでいます。これは私にとってまったく新しい分野であり、いくつかのこと、特にユニットについてまだ少し混乱しています。それに対処する方法については、すでにいくつかの異なるアプローチを見てきましたが、私にとって何が最善かはまだわかりません。
変換 box2d => ステージ座標を避けるために、ステージ ビューポート サイズを使用することの欠点があるかどうか疑問に思っています。 )?
java - LibgGDX のアクター/スプライトの負の幅と高さ
Actor
usingがあり、負の幅と高さにScene2D
設定するとします。Bounds
はActor
正しく描画されますが、相互作用は失われます。すべてClickListener
のEvents
がトリガーされなくなります。LibGDX
負の幅と高さで正しく動作するように調整するにはどうすればよいですか。これが不可能な場合は、代替ソリューションも役立ちます。
java - 描画順をオーバーライドする Scene2D のステージ
とがいくつかある複雑なScene2D
グラフが与えられます。ユーザーにいくつかを選択して最後に描画してもらい、他の.libgdx
Group's
Actor's
Actors
Actors
Stage
2回繰り返したいと思います。最初に unselected を描画しActors
、2 回目に selected を描画しactors
ます。ただし、この動作を強制する「良い」方法はありません。
私はきれいなオプションを好むでしょう。この小さな追加のためだけに、メソッドの実装全体をコピーしたくありません。
機能しないもの:
- () メソッドは、
Actor's
toFront
その兄弟に対してのみ機能します。 - ステージ内の場所の交換
Actor's
: これにより、持っている変換が変更されActors
ます。
考えるべきシナリオ:Root
グループgAとグループgBを持つ があります。Group
gAには 2 つのイメージiA1とiA2が含まれています。Group
gBには 1 つのイメージiBが含まれます。Group
gAが最初にステージに追加され、そのイメージiA1がiBとオーバーラップするとします。ここで、 iA1を選択してiBの上に表示します。gA.toFront()だけを呼び出したくありません。これにより、gA全体が前面に配置されます。つまり、 iA2も前面に配置されます。iA2を入れるGroup
in front には、イメージの一部をgB内に隠すという望ましくない効果があります。Group
user-interface - box2d の上に scene2d ui をレンダリングする
現在、box2d プレイエリアの上に UI をレンダリングする際に問題が発生しています。現在のところ、ボタンは画面の隅にレンダリングされていますが、画面がそこにないと信じているように見えるため、クリックには反応しません。その写真だけです。以下は、画面がどのように機能するかのコードです。物事がレンダリングされている順序。スプライトバッチの開始と終了の前後のカムズーム、更新、および設定は、スプライトが隅にあるという結果になるテストでしたが、それでも何もしません。私は非常に困惑しており、レンダリングを適切に処理する方法についてアドバイスをいただければ幸いです。
libgdx - LibGDX Scene2D: グループ内のアクタに対してアクションがまったく機能しない
Action FadeOut を使用してアクタをフェードアウトさせようとしています。しかし、オブジェクトに対して no アクションがまったく機能しないことを発見しました。私のクラスの階層は次のようになります。
Knight アクターのアクションがまったく機能しません。ただし、KnightGroup グループのアクションは機能します。私の騎士のコードは次のとおりです。
私は一生、問題が何であるかを理解することはできません。(Knight の親) のアクションMoveableObject
も機能しません。私の最善の推測は、アクターを無効なアクターのGroup
意志render
でラップすることです。actions
ただし、これは私のKnightGroup
コードの非常に重要な部分であり、それを取り除くには多くのリファクタリングを行う必要があります. 他の誰かがこの問題に光を当てることができますか?
java - LibGDX - Scene2d がウィジェットをクリックできない
アプリケーションでテキスト フィールドとボタンを表示する画面を作成しましたが、何らかの理由でそれらをクリックできません。何が理由なのか、何か考えがありますか。それが私のコードです(変数宣言をスキップしました):