Ejemplo n.º 1
0
 void DeInit()
 {
     if (BroadPhase.GetInstance() == null)
     {
         return;
     }
     BroadPhase.GetInstance().Remove(this);
 }
Ejemplo n.º 2
0
 // Update is called once per frame
 void Update()
 {
     if (BroadPhase.GetInstance() == null)
     {
         return;
     }
     pairs = BroadPhase.GetInstance().ComputePairs();
 }
Ejemplo n.º 3
0
 void Init()
 {
     if (isInit)
     {
         return;
     }
     if (BroadPhase.GetInstance() == null)
     {
         return;
     }
     BroadPhase.GetInstance().Add(this);
     isInit = true;
 }
Ejemplo n.º 4
0
 // Update is called once per frame
 void Update()
 {
     if (from == null)
     {
         return;
     }
     if (to == null)
     {
         return;
     }
     ray.pos       = from.position;
     ray.dir       = (to.position - from.position).normalized;
     rayCastResult = BroadPhase.GetInstance().RayCast(ray);
     if (rayCastResult.hit)
     {
         Debug.DrawRay(ray.pos, ray.dir * 1000, Color.red);
         rayCastResult.collider.DebugDraw(Color.red);
     }
     else
     {
         Debug.DrawRay(ray.pos, ray.dir * 1000, Color.green);
     }
 }