- Home /
Question by
TheFeaturedEpic · Jan 25, 2016 at 12:25 AM ·
2draycast2d-platformerraycasthit2d
Error with 2D Raycast
Hi,
I am trying to develop a shooting mechanism for a 2d platformer and have got to the point of raycasts. This is the code that I am currently using for the raycast:
void Shoot() {
RaycastHit2D hit = Physics2D.Raycast(new Vector2(firePoint.position.x, firePoint.position.y), new Vector2(Input.mousePosition.x, Input.mousePosition.y), range, notToHit);
Debug.DrawLine(new Vector2(firePoint.position.x, firePoint.position.y), new Vector2(Input.mousePosition.x, Input.mousePosition.y) * 200);
}
Range is a float and notToHit is a LayerMask. However, with this code, the Raycast goes off at random angles (see images, the yellow highlighted part is where my cursor was, the white line is the raycast).
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612061555im_/https://answers.unity.com/themes/thub/images/avi.jpg)