Tôi gặp sự cố khi sắp xếp diễn viên trong một đối tượng Giai đoạn LibGdx. Khi Giai đoạn được hiển thị, hình ảnh được hiển thị theo thứ tự chúng được thêm vào. Giai đoạn sử dụng một mảng để giữ các diễn viên. Tôi đã thử thiết lập ZIndex của mỗi diễn viên, nhưng nó vẫn không phân loại. Sau đó, tôi cố gắng tạo ra một đối tượng so sánh như thế này:Làm thế nào để bạn sắp xếp diễn viên trong Giai đoạn 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;
}
}
}
và sau đó khi tôi muốn làm sự so sánh thực tế tôi đã làm:
Collections.sort(Stage.getActors(), new ActorComparator());
Nó mang lại cho tôi những lỗi sau và sẽ không biên dịch:
The method sort(List<T>, Comparator<? super T>) in the type Collections
is not applicable for the arguments (Array<Actor>, ActorComparator)
Tôi không biết mình đang làm gì sai. Ai đó có thể giải thích điều này với tôi?
Rất vui khi tôi vấp vào câu hỏi này. Vấn đề z-index đã khiến tôi đi vòng vòng trong các vòng tròn – Bobby