瀏覽代碼

fix Label visible_characters bad precision

jmb462 4 年之前
父節點
當前提交
3bd44f3cb6
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      scene/gui/label.cpp

+ 4 - 1
scene/gui/label.cpp

@@ -260,7 +260,8 @@ void Label::_notification(int p_what) {
 					}
 				}
 			}
-			visible_glyphs = total_glyphs * percent_visible;
+
+			visible_glyphs = MIN(total_glyphs, visible_chars);
 		}
 
 		Vector2 ofs;
@@ -541,6 +542,8 @@ void Label::set_visible_characters(int p_amount) {
 	visible_chars = p_amount;
 	if (get_total_character_count() > 0) {
 		percent_visible = (float)p_amount / (float)get_total_character_count();
+	} else {
+		percent_visible = 1.0;
 	}
 	update();
 }