Fix invalid objects overlapping in ObjectLayer
This commit is contained in:
@@ -56,11 +56,17 @@ public class ObjectLayer implements Layer {
|
||||
|
||||
@Override
|
||||
public void render(Window window, Camera camera, ShaderManager shaderManager) {
|
||||
objects.sort(this::compareObjects);
|
||||
|
||||
for (var object : objects) {
|
||||
object.render(window, camera, shaderManager);
|
||||
}
|
||||
}
|
||||
|
||||
private int compareObjects(MovableSprite a, MovableSprite b) {
|
||||
return Float.compare(a.getPosition().y, b.getPosition().y);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(float dt) {
|
||||
for (var object : objects) {
|
||||
|
||||
Reference in New Issue
Block a user