- 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
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