void OnTriggerStay(Collider other) { if (other.gameObject.tag == "LineDrawer") { LineRelation lineRelation = LineRelation.FindRelation(gameObject, other.gameObject); if (lineRelation != null) { lineRelation.lineRenderer.SetPosition(0, transform.position); lineRelation.lineRenderer.SetPosition(1, other.gameObject.transform.position); } } }
void OnTriggerExit(Collider other) { if (other.gameObject.tag == "LineDrawer") { LineRelation lineRelation = LineRelation.FindRelation(gameObject, other.gameObject); if (lineRelation != null) { LineRenderer lineRenderer = lineRelation.lineRenderer; lineRelationList.Remove(lineRelation); Destroy(lineRenderer.gameObject); } } }
void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "LineDrawer") { if (LineRelation.FindRelation(gameObject, other.gameObject) == null) { GameObject newLineRendererObject = Instantiate <GameObject>(lineRendrerPrefab); newLineRendererObject.transform.SetParent(gameObject.transform); newLineRendererObject.transform.position = gameObject.transform.position; LineRenderer newLineRenderer = newLineRendererObject.GetComponent <LineRenderer>(); newLineRenderer.SetPosition(0, transform.position); newLineRenderer.SetPosition(1, other.gameObject.transform.position); lineRelationList.Add(new LineRelation(gameObject, other.gameObject, newLineRenderer)); } } }