From c064fc2338fc1e4137fb7cf3291da0b80dff3b04 Mon Sep 17 00:00:00 2001 From: Quillraven Date: Thu, 31 Jul 2025 21:26:07 +0200 Subject: [PATCH] minor improvements --- .../io/github/com/quillraven/system/CameraSystem.java | 8 ++++---- .../com/quillraven/tiled/TiledAshleyConfigurator.java | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/io/github/com/quillraven/system/CameraSystem.java b/core/src/main/java/io/github/com/quillraven/system/CameraSystem.java index 7c8bee1..55f8413 100644 --- a/core/src/main/java/io/github/com/quillraven/system/CameraSystem.java +++ b/core/src/main/java/io/github/com/quillraven/system/CameraSystem.java @@ -47,19 +47,21 @@ public class CameraSystem extends IteratingSystem { */ private void calcTargetPosition(Vector2 entityPosition) { float targetX = entityPosition.x; - float targetY = entityPosition.y + CAM_OFFSET_Y; float camHalfW = camera.viewportWidth * 0.5f; if (mapW > camHalfW) { float min = Math.min(camHalfW, mapW - camHalfW); float max = Math.max(camHalfW, mapW - camHalfW); targetX = MathUtils.clamp(targetX, min, max); } + + float targetY = entityPosition.y + CAM_OFFSET_Y; float camHalfH = camera.viewportHeight * 0.5f; if (mapH > camHalfH) { float min = Math.min(camHalfH, mapH - camHalfH); float max = Math.max(camHalfH, mapH - camHalfH); targetY = MathUtils.clamp(targetY, min, max); } + this.targetPosition.set(targetX, targetY); } @@ -79,8 +81,6 @@ public class CameraSystem extends IteratingSystem { return; } - Transform transform = Transform.MAPPER.get(camEntity); - calcTargetPosition(transform.getPosition()); - camera.position.set(this.targetPosition.x, this.targetPosition.y, camera.position.z); + processEntity(camEntity, 0f); } } diff --git a/core/src/main/java/io/github/com/quillraven/tiled/TiledAshleyConfigurator.java b/core/src/main/java/io/github/com/quillraven/tiled/TiledAshleyConfigurator.java index c973633..6a359a8 100644 --- a/core/src/main/java/io/github/com/quillraven/tiled/TiledAshleyConfigurator.java +++ b/core/src/main/java/io/github/com/quillraven/tiled/TiledAshleyConfigurator.java @@ -231,7 +231,7 @@ public class TiledAshleyConfigurator { private void addEntityPhysic(MapObjects mapObjects, BodyType bodyType, Vector2 relativeTo, Entity entity) { if (mapObjects.getCount() == 0) return; - Transform transform = entity.getComponent(Transform.class); + Transform transform = Transform.MAPPER.get(entity); Body body = createBody(mapObjects, transform.getPosition(), transform.getScaling(),