minor improvements

This commit is contained in:
Quillraven
2025-07-31 21:26:07 +02:00
parent bdf59e983b
commit c064fc2338
2 changed files with 5 additions and 5 deletions

View File

@@ -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);
}
}

View File

@@ -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(),