瀏覽代碼

Merge pull request #3931 from TheHX/issue-3876

Fix Sprite doesn't updating region_rect value in certain conditions
Rémi Verschelde 9 年之前
父節點
當前提交
754d24612f
共有 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 {