瀏覽代碼

Fix CharacterBody3D get_position_delta()

Calculate the difference of global positions.
This also fixes get_real_velocity().
Ricardo Buring 2 年之前
父節點
當前提交
104da478a8
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      scene/3d/physics_body_3d.cpp

+ 1 - 1
scene/3d/physics_body_3d.cpp

@@ -1780,7 +1780,7 @@ const Vector3 &CharacterBody3D::get_last_motion() const {
 }
 }
 
 
 Vector3 CharacterBody3D::get_position_delta() const {
 Vector3 CharacterBody3D::get_position_delta() const {
-	return get_transform().origin - previous_position;
+	return get_global_transform().origin - previous_position;
 }
 }
 
 
 const Vector3 &CharacterBody3D::get_real_velocity() const {
 const Vector3 &CharacterBody3D::get_real_velocity() const {