瀏覽代碼

RayCast2D: fix detached arrow tip

(cherry picked from commit 64879e592b7a4687c9ea9f2fc858775a0c25b76f)
Poommetee Ketson 8 年之前
父節點
當前提交
85e6a38c0b
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      scene/2d/ray_cast_2d.cpp

+ 4 - 4
scene/2d/ray_cast_2d.cpp

@@ -127,16 +127,16 @@ void RayCast2D::_notification(int p_what) {
 				break;
 			Matrix32 xf;
 			xf.rotate(cast_to.angle());
-			xf.translate(Vector2(0, cast_to.length()));
+			xf.translate(Vector2(cast_to.length(), 0));
 
 			//Vector2 tip = Vector2(0,s->get_length());
 			Color dcol = get_tree()->get_debug_collisions_color(); //0.9,0.2,0.2,0.4);
 			draw_line(Vector2(), cast_to, dcol, 3);
 			Vector<Vector2> pts;
 			float tsize = 4;
-			pts.push_back(xf.xform(Vector2(0, tsize)));
-			pts.push_back(xf.xform(Vector2(0.707 * tsize, 0)));
-			pts.push_back(xf.xform(Vector2(-0.707 * tsize, 0)));
+			pts.push_back(xf.xform(Vector2(tsize, 0)));
+			pts.push_back(xf.xform(Vector2(0, 0.707 * tsize)));
+			pts.push_back(xf.xform(Vector2(0, -0.707 * tsize)));
 			Vector<Color> cols;
 			for (int i = 0; i < 3; i++)
 				cols.push_back(dcol);