瀏覽代碼

Merge pull request #83427 from kleonc/camera2d-screen-center-position-when-rotated

Fix screen center position returned for rotated Camera2D
Rémi Verschelde 1 年之前
父節點
當前提交
2ba83f2578
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      scene/2d/camera_2d.cpp

+ 3 - 3
scene/2d/camera_2d.cpp

@@ -209,8 +209,6 @@ Transform2D Camera2D::get_camera_transform() {
 		screen_rect.position += offset;
 	}
 
-	camera_screen_center = screen_rect.get_center();
-
 	Transform2D xform;
 	xform.scale_basis(zoom_scale);
 	if (!ignore_rotation) {
@@ -218,7 +216,9 @@ Transform2D Camera2D::get_camera_transform() {
 	}
 	xform.set_origin(screen_rect.position);
 
-	return (xform).affine_inverse();
+	camera_screen_center = xform.xform(0.5 * screen_size);
+
+	return xform.affine_inverse();
 }
 
 void Camera2D::_notification(int p_what) {