Просмотр исходного кода

Fix Sprite doesn't updating region_rect value in certain conditions

Franklin Sobrinho 9 лет назад
Родитель
Сommit
1d188c1c7b
1 измененных файлов с 7 добавлено и 5 удалено
  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 {