- Home /
Question by
Aussieswede · Jun 13, 2020 at 11:34 AM ·
2dgrappling gun
Why does the line not render?
My line does not render. Any idea why?
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using UnityEngine;
public class GrapplingHook : MonoBehaviour
{
private Vector3 mousePos;
public Camera cam;
private bool check;
public DistanceJoint2D distanceJoint;
public LineRenderer lineRenderer;
private Vector3 tempPos;
void Start()
{
cam = Camera.main;
distanceJoint = GetComponent<DistanceJoint2D>();
lineRenderer = GetComponent <LineRenderer>();
distanceJoint.enabled = true;
check = true;
lineRenderer.positionCount = 0;
}
void Update()
{
GetMousePos();
if (Input.GetMouseButtonDown(0) && check)
{
distanceJoint.enabled = true;
distanceJoint.connectedAnchor = mousePos;
lineRenderer.positionCount = 2;
tempPos = mousePos;
check = false;
}
else if (Input.GetMouseButtonDown(0))
{
distanceJoint.enabled = false;
check = true;
lineRenderer.positionCount = 0;
}
}
private void DrawLine()
{
if (lineRenderer.positionCount <=0) return;
lineRenderer.SetPosition(0, transform.position);
lineRenderer.SetPosition(1, transform.position);
}
private void GetMousePos()
{
mousePos = cam.ScreenToWorldPoint(Input.mousePosition);
}
}
Comment
Your answer
Follow this Question
Related Questions
2D Animation does not start 1 Answer
Why my script dont work?,Why is the script working 0 Answers
2D grappling hook attaching to moving objects 0 Answers
2D Terrain 1 Answer