소스 검색

Dont do init transform if you dont need to. (#2495)

Jason Knight 1 년 전
부모
커밋
a73d0bc40d
1개의 변경된 파일5개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 3
      spine-godot/spine_godot/SpineBoneNode.cpp

+ 5 - 3
spine-godot/spine_godot/SpineBoneNode.cpp

@@ -232,9 +232,11 @@ SpineConstant::BoneMode SpineBoneNode::get_bone_mode() {
 }
 }
 
 
 void SpineBoneNode::set_bone_mode(SpineConstant::BoneMode _bone_mode) {
 void SpineBoneNode::set_bone_mode(SpineConstant::BoneMode _bone_mode) {
-	bone_mode = _bone_mode;
-	SpineSprite *sprite = find_parent_sprite();
-	init_transform(sprite);
+	if (bone_mode != _bone_mode) {
+		bone_mode = _bone_mode;
+		SpineSprite *sprite = find_parent_sprite();
+		init_transform(sprite);
+	}
 }
 }
 
 
 void SpineBoneNode::set_debug_thickness(float _thickness) {
 void SpineBoneNode::set_debug_thickness(float _thickness) {