예제 #1
0
    private void Start()
    {
        foreach (var rrt in radarRangeTriggers)
        {
            rrt.SetCallback(OnObjectDetected);
        }
        exclusionColliders = new HashSet <Collider>(new List <Collider>(agentSetup?.GetComponentsInChildren <Collider>()));

        IDHeap = new Utils.MinHeap(maxObjs);

        for (int i = 0; i < maxObjs; i++)
        {
            IDHeap.Add(i);
        }

        Enable(false);
    }
예제 #2
0
    void Start()
    {
        foreach (var rrt in radarRangeTriggers)
        {
            rrt.SetCallback(OnObjectDetected);
        }
        var robot = GetComponentInParent <RobotSetup>();

        if (robot != null)
        {
            exclusionColliders = new HashSet <Collider>(new List <Collider>(robot.GetComponentsInChildren <Collider>()));
        }

        IDHeap = new Utils.MinHeap(maxObjs);

        for (int i = 0; i < maxObjs; i++)
        {
            IDHeap.Add(i);
        }

        Enable(false);
    }