diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2017-04-05 01:23:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-05 01:23:09 +0200 |
commit | 2c4e4432afca009614ffd5ee837d1578f54eb841 (patch) | |
tree | 8c9ed90c4e1be333672002779cd7f5b3151ea622 /scene | |
parent | 7ed83e988930776826b8e6e7cf0c53f8d50cfe26 (diff) | |
parent | 1a620bd5faebd83015182ea032f40936a9916af6 (diff) |
Merge pull request #8214 from tagcup/bounce_reflect_slide
Made slide and reflect active verbs acting on itself in Vector2 and V…
Diffstat (limited to 'scene')
-rw-r--r-- | scene/2d/physics_body_2d.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/scene/2d/physics_body_2d.cpp b/scene/2d/physics_body_2d.cpp index 88845a7290..f820c955a7 100644 --- a/scene/2d/physics_body_2d.cpp +++ b/scene/2d/physics_body_2d.cpp @@ -1205,8 +1205,9 @@ Vector2 KinematicBody2D::move_and_slide(const Vector2 &p_linear_velocity, const } } - motion = get_collision_normal().slide(motion); - lv = get_collision_normal().slide(lv); + Vector2 n = get_collision_normal(); + motion = motion.slide(n); + lv = lv.slide(n); Variant collider = _get_collider(); if (collider.get_type() != Variant::NIL) { move_and_slide_colliders.push_back(collider); |