瀏覽代碼

Merge pull request #3641 from JoshuaGrams/master

AnimationPlayer frame SpinBox snaps to steps.
Rémi Verschelde 9 年之前
父節點
當前提交
080dfa14a0
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      tools/editor/plugins/animation_player_editor_plugin.cpp

+ 8 - 0
tools/editor/plugins/animation_player_editor_plugin.cpp

@@ -942,6 +942,14 @@ void AnimationPlayerEditor::_seek_value_changed(float p_value) {
 	anim=player->get_animation(current);
 
 	float pos = anim->get_length() * (p_value / frame->get_max());
+	float step = anim->get_step();
+	if (step) {
+		pos=Math::stepify(pos, step);
+		if (pos<0)
+			pos=0;
+		if (pos>=anim->get_length())
+			pos=anim->get_length();
+	}
 
 	if (player->is_valid()) {
 		float cpos = player->get_current_animation_pos();