Ver código fonte

Fix Sprite doesn't updating region_rect value in certain conditions

Franklin Sobrinho 9 anos atrás
pai
commit
1d188c1c7b
1 arquivos alterados com 7 adições e 5 exclusões
  1. 7 5
      scene/2d/sprite.cpp

+ 7 - 5
scene/2d/sprite.cpp

@@ -188,13 +188,15 @@ bool Sprite::is_region() const{
 
 void Sprite::set_region_rect(const Rect2& p_region_rect) {
 
-	bool changed=region_rect!=p_region_rect;
+	if (region_rect==p_region_rect)
+		return;
+
 	region_rect=p_region_rect;
-	if (region && changed) {
-		update();
+
+	if (region)
 		item_rect_changed();
-		_change_notify("region_rect");
-	}
+
+	_change_notify("region_rect");
 }
 
 Rect2 Sprite::get_region_rect() const {