Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
 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);
         }
     }
 }
Esempio n. 3
0
 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));
         }
     }
 }