とがいくつかある複雑な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