2016-12-16 16 views
1

私はAshleyを使いたいですが、Scene2dでアクションとリスナーを使いたいと思っています。私はそれが良いアイデアではないが、なぜそれは読んだのですか? stage.act()でシステムを作成できますか?およびstage.draw();更新メソッドで、またはそれは悪い考えですか?ありがとう。libGDXのScene2dでAshleyを使用しますか?

答えて

2

私は、Scene2DとAshleyのようなECSを混在させることは常に悪い考えだとは思わないと思います。 lotをScene2D.UIをユーザインタフェースに使用し、Ashleyをその他すべてのものに使用することができます。あなたが指摘しているように、テクニカルは、これらの2つを結びつけられない理由がありません。これは、特定のユースケースに基づいた判断の呼び出しです。

そう言われているように、Scene2DとAshleyを一緒に使用しない理由の1つは、オーバーラップがたくさんあることです。コンピュータサイエンスの基本原則の1つは「自分を繰り返さないでください」です。同じことを2回繰り返してはいけません。何かを構築するときは、可能な限り少ない部品を使用してください。これには、必要のない図書館を避けることも含まれます。

Scene2Dのアクションを使用してアクターやエンティティを移動し、ステージ#draw()を使用してすべてを描画すると、Ashleyが追加するものは何か残っていますか?それが追加する複雑さを正当化するのに十分でない可能性があります。

関連する問題