- Home /
Question by
DrLlamastein · Apr 11, 2017 at 05:38 PM ·
2dlinerenderer
Line renderer not visible in game
I can't see my line in game, I am trying to draw it between two game objects but you just can't see it. https://gyazo.com/d19c03dcf9b1ced5256f3b2aae2dd67a (Also this is a 2D game)
Yes the line renderer is disabled but it gets enabled in game when I press E. When I set the positions of the line renderer this is what I do:
void Update() {
if (joint.distance > 1f) {
joint.distance -= step;
} else {
joint.enabled = false;
grapple.enabled = false;
}
if (Input.GetKeyDown(KeyCode.E)) {
targetPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
targetPos.z = 0;
hit = Physics2D.Raycast(transform.position, targetPos - transform.position, distance, groundLayer);
Debug.DrawRay(transform.position, targetPos - transform.position, Color.red);
if (hit.collider != null && hit.collider.gameObject.GetComponent<Rigidbody2D>() != null) {
joint.enabled = true;
joint.connectedBody = hit.collider.gameObject.GetComponent<Rigidbody2D>();
joint.connectedAnchor = hit.point - new Vector2(hit.collider.transform.position.x, hit.collider.transform.position.y);
joint.distance = Vector2.Distance(transform.position, hit.point);
grapple.enabled = true;
grapple.SetPosition(0, transform.position);
grapple.SetPosition(1, hit.point);
}
}
if (Input.GetKey(KeyCode.E)) {
grapple.SetPosition(0, transform.position);
}
if (Input.GetKeyUp(KeyCode.E)) {
joint.enabled = false;
grapple.enabled = false;
}
}
Any ideas?
Comment
What is the Z position of your camera? What is your camera's near value? How does you linerenderer looks in the inspector once activated (vertex positions included)? Have you managed to make a line renderer work with a possible "final state" without code? What's the difference between the one shown without code and the one you're trying to fix when it's suppose to show something (after pressing 'E')?