LibGdx Stageオブジェクトでアクターをソートする際に問題があります。ステージがレンダリングされると、イメージは追加された順序でレンダリングされます。ステージでは、アクタを保持するために配列が使用されます。私は各アクタのZIndexを設定しようとしましたが、まだソートしませんでした。libgdxステージでアクターをどのように並べ替えるのですか?
public class ActorComparator implements Comparator <Actor> {
@Override
public int compare(Actor arg0, Actor arg1) {
if (arg0.getZIndex() < arg1.getZIndex()) {
return -1;
} else if (arg0.getZIndex() == arg1.getZIndex()) {
return 0;
} else {
return 1;
}
}
}
、その後、私は私がした実際の比較行いたいとき:それは私に次のエラーを与え、コンパイルされません
Collections.sort(Stage.getActors(), new ActorComparator());
を:
それから私はこのようなコンパレータのオブジェクトを作成してみましたThe method sort(List<T>, Comparator<? super T>) in the type Collections
is not applicable for the arguments (Array<Actor>, ActorComparator)
私は何が間違っているのか分かりません。誰かが私にこれを説明することはできますか?
私はこの質問に遭遇しました。 z-indexの問題により、私は円で回りました – Bobby