|
@@ -99,7 +99,10 @@ void Sprite::_get_rects(Rect2 &r_src_rect, Rect2 &r_dst_rect, bool &r_filter_cli
|
|
|
Point2 dest_offset = offset;
|
|
|
if (centered)
|
|
|
dest_offset -= frame_size / 2;
|
|
|
- if (Engine::get_singleton()->get_use_pixel_snap()) {
|
|
|
+
|
|
|
+ if (Engine::get_singleton()->get_snap_2d_transforms()) {
|
|
|
+ dest_offset = dest_offset.round();
|
|
|
+ } else if (Engine::get_singleton()->get_use_pixel_snap()) {
|
|
|
dest_offset = dest_offset.floor();
|
|
|
}
|
|
|
|
|
@@ -378,7 +381,9 @@ Rect2 Sprite::get_rect() const {
|
|
|
Point2 ofs = offset;
|
|
|
if (centered)
|
|
|
ofs -= Size2(s) / 2;
|
|
|
- if (Engine::get_singleton()->get_use_pixel_snap()) {
|
|
|
+ if (Engine::get_singleton()->get_snap_2d_transforms()) {
|
|
|
+ ofs = ofs.round();
|
|
|
+ } else if (Engine::get_singleton()->get_use_pixel_snap()) {
|
|
|
ofs = ofs.floor();
|
|
|
}
|
|
|
|