我在排序LibGdx Stage对象中的Actor时遇到问题。舞台渲染后,图像按照它们添加的顺序渲染。舞台使用数组来保存演员。我试着设置每个Actor的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指数问题让我绕着圈走 – Bobby 2015-09-03 12:17:32