コード例 #1
0
ファイル: LineDrawer.cs プロジェクト: vilboot/LudumDare46
 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);
         }
     }
 }
コード例 #2
0
ファイル: LineDrawer.cs プロジェクト: vilboot/LudumDare46
 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);
         }
     }
 }
コード例 #3
0
ファイル: LineDrawer.cs プロジェクト: vilboot/LudumDare46
 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));
         }
     }
 }