void DeInit() { if (BroadPhase.GetInstance() == null) { return; } BroadPhase.GetInstance().Remove(this); }
// Update is called once per frame void Update() { if (BroadPhase.GetInstance() == null) { return; } pairs = BroadPhase.GetInstance().ComputePairs(); }
void Init() { if (isInit) { return; } if (BroadPhase.GetInstance() == null) { return; } BroadPhase.GetInstance().Add(this); isInit = true; }
// 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); } }