私はAshleyを使いたいですが、Scene2dでアクションとリスナーを使いたいと思っています。私はそれが良いアイデアではないが、なぜそれは読んだのですか? stage.act()でシステムを作成できますか?およびstage.draw();更新メソッドで、またはそれは悪い考えですか?ありがとう。libGDXのScene2dでAshleyを使用しますか?
1
A
答えて
2
私は、Scene2DとAshleyのようなECSを混在させることは常に悪い考えだとは思わないと思います。 lotをScene2D.UIをユーザインタフェースに使用し、Ashleyをその他すべてのものに使用することができます。あなたが指摘しているように、テクニカルは、これらの2つを結びつけられない理由がありません。これは、特定のユースケースに基づいた判断の呼び出しです。
そう言われているように、Scene2DとAshleyを一緒に使用しない理由の1つは、オーバーラップがたくさんあることです。コンピュータサイエンスの基本原則の1つは「自分を繰り返さないでください」です。同じことを2回繰り返してはいけません。何かを構築するときは、可能な限り少ない部品を使用してください。これには、必要のない図書館を避けることも含まれます。
Scene2Dのアクションを使用してアクターやエンティティを移動し、ステージ#draw()を使用してすべてを描画すると、Ashleyが追加するものは何か残っていますか?それが追加する複雑さを正当化するのに十分でない可能性があります。
関連する問題
- 1. Libgdx Scene2dダイアログの使用方法?
- 2. Libgdx scene2dのBitmapFontアニメーション
- 3. LibGDX Ashley Separate Render and Update
- 4. LibgdxでShapeRenderer、Mesh + SpriteBatch、Box2D、Scene2Dを使用するタイミングは?
- 5. libgdx scene2dマルチテーブルを追加
- 6. Libgdx Scene2dテーブルとScrollpaneのバグ?
- 7. LibGDX Scene2d UI:テーブルレイアウト内のテーブル
- 8. LibGdxビューポートを理解し、Scene2Dでアロケートします
- 9. libgdx ashley ecsフレームワーク - 小オブジェクトコンポーネントとラージオブジェクトコンポーネント
- 10. Libgdx reload scene2d適用後のスキンが隠されています
- 11. Libgdx Scene2dのようなMinecraftのボタン
- 12. LibGDX - FrameBuffer、Scene2Dテーブルとクリップの問題
- 13. Scene2dはlibgdxを使用したテトリスのようなゲームを作成する最良の方法ですか?
- 14. Libgdx Scene2dプログレスバーは空にならない
- 15. Scene2Dのダイアログで2つのダイアログを開くLibGdx
- 16. LibGDXコンテナ内でscene2D通知ラベルをスクロールする方法
- 17. LibGDX-Scene2D:複数のボタンで蝶を作る方法は?
- 18. Qt3D QtQuick Scene2D(C++を使用)
- 19. LibGDX Scene2DのCheckBoxのマウスリスナーを正しく作成する方法は?
- 20. LibGDX、Scene2d - テーブル内のスケーリングされた要素のセンタリング
- 21. libgdx(Ashley Framework ECS) - システムを別のシステムに話す適切な方法は何ですか?
- 22. libGDXのPerspectiveCameraを使用してSpriteBatchをレンダリングできますか?
- 23. libgdx Scene2d ImageまたはActorがタッチされたかどうかをチェックする方法はありますか?
- 24. LibGDX scene2dでは、選択ボックスの項目を変更した後、デフォルトのリスナーがなくなりました
- 25. 私はLibgdx Scene2dを使用してインターフェイスを作ってるんだ、と私はすべて異なるスタイルを必要とし、複数のボタンがあり、複数のボタンに1つのButtonStyle [Libgdx Scene2d]
- 26. Scene2d -
- 27. Android - ゲーム画面でのみLibGdxを使用できますか?
- 28. LibgdxでSQLiteデータベースを使用
- 29. LibGdxでのメモリ使用量
- 30. は、libgdx scene2d/ui/Labelが半透明であるのを防ぐことができません。