- Home /
Collision of linerenderer unity2d
Hello everyone! I want to shoot a laser aim from game object toward player and it will be stopped when the laser collision with 4 side of background. I use line renderer to draw a line from game object through player but I can't detect the collision of it with side of background. So what should I do?
Here is my laser's script:
public class LaserScript : MonoBehaviour { private LineRenderer lineRenderer; private PlayerController player; private int layerMask;
void Start()
{
lineRenderer = GetComponent<LineRenderer>();
player = GameObject.FindObjectOfType<PlayerController>();
lineRenderer.useWorldSpace = true;
lineRenderer.enabled = true;
StartCoroutine(DrawLaser());
}
// Update is called once per frame
void Update()
{
lineRenderer.SetPosition(0, transform.position);
lineRenderer.SetPosition(1, player.transform.position);
lineRenderer.SetPosition(2, player.transform.position + (player.transform.position - transform.position).normalized * 10);
}
IEnumerator DrawLaser()
{
yield return new WaitForSeconds(1.5f);
lineRenderer.enabled = false;
}
}
Answer by Old-Meiser-Gaff · Jul 29, 2019 at 09:58 PM
You want to use
Physics.Raycast()
To check for collisions like a laser gun.
check out the documentation here
or search google for tutorials and guides.
Your answer
![](https://koobas.hobune.stream/wayback/20220612205625im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
2d game end level with trigger and colission with trigger who to make a if condition 1 Answer
customize line renderer from middle 0 Answers
How do i prevent the player from dragging a ui element off screen? 1 Answer
Drawing 2d line for different resolutions in unity 0 Answers
Destroy Clone Game Object On Collision Doesn't work 3 Answers