34

私はちょうどjavadocとlibgdxのさまざまなチュートリアルを読んでいて、私に似ているように見える、またはlibgdxで同様の機能を提供しているさまざまな概念の違いを理解しようとしている段階です。

最初は、scene2dはメニューなどのインタラクティブなアイテムを作成することだと思っていましたが、私が読んでいるさまざまなチュートリアルでは、メインのゲームアイテム(プレーヤーなど)にscene2d /アクターを使用し、他のチュートリアルではスプライトを使用しています。

ゲームでスプライトとアクター(つまり、scene2D)を使用することの違いは正確には何ですか?いつ選択する必要がありますか?

ありがとう。

4

2 に答える 2

73

ASpriteは基本的に、位置、サイズ、回転のある画像です。を使用して描画しSpriteBatchます。およびSpriteを使用SpriteBatchすると、画面上の任意の場所で2D画像を取得するための簡単で低レベルの方法が得られます。後は君しだい。

Actor一方、はシーングラフの一部です。これはより高いレベルであり、画像を配置するだけでなく、シーングラフに含まれるものはたくさんあります。シーングラフのルートは、ですがStage、それ自体は表示されません。は、追加StageするコンテナでありActors、シーンを整理するために使用されます。特に、入力イベントはに渡されてStage適切なActorに渡され、自分自身を描画Stageするように指示するタイミングを認識します。Actorたとえば、タッチイベントは、タッチされたにのみ送信されActorます。

ただしActor、のようなテクスチャは含まれていないことに注意してくださいSprite。代わりに、おそらく、を使用する必要がありますImage。そのサブクラスは、単なるプレーンよりもActorおそらく近いものです。のその他のサブクラスには、テキストなどが含まれます。SpriteActorActor

sのもう1つの大きな利点は、Actorsを持つことができることActionです。これらは大きなトピックですが、基本的には、設定すると自動的に発生する一連のイベントActor(フェードイン、移動など)を計画することができます。

つまり、基本的には、グラフィカルフレームワークの一部であるという理由だけでActorはありません。Sprite

于 2013-02-20T23:06:19.143 に答える
0

それは多かれ少なかれ好みの問題です。アクションとステージを使用する場合は、アクターを使用します。アクターを直接描画することはできません。描画メソッドをオーバーライドする必要があります。ドロー内では、スプライトを使用できます。

于 2012-12-09T08:51:17.630 に答える