Exemplo n.º 1
0
 private NavMeshBaker CreateNavMeshBaker()
 {
     if (navMeshBakerPrefab == null)
     {
         navMeshBakerPrefab = Resources.Load <NavMeshBaker>("NavGrid");
     }
     return(Instantiate(navMeshBakerPrefab));
 }
Exemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     spawnManager       = GameObject.Find("SpawnManager").GetComponent <SpawnManager>();
     navMeshBakerScript = GameObject.Find("NavMeshBuilder").GetComponent <NavMeshBaker>();
     Canvas             = GameObject.Find("Canvas");
     Canvas.transform.GetChild(1).gameObject.SetActive(false);
     mainCamera = GameObject.Find("Main Camera").GetComponent <Camera>();
     upCamera   = GameObject.Find("UpCamera").GetComponent <Camera>();
     mainCamera.gameObject.SetActive(true);
     upCamera.gameObject.SetActive(false);
 }
Exemplo n.º 3
0
    void Awake()
    {
        navMeshBaker = GameObject.Find("main").AddComponent(typeof(NavMeshBaker)) as NavMeshBaker;

        objTuples  = new Dictionary <string, List <Tuple <string, string, PrimitiveType?> > >();
        objectList = new Dictionary <string, OBase>();

        //buildStaticWorld();

        // Call the Spawn function after a delay of the spawnTime and then continue to call after the same amount of time.
        //InvokeRepeating ("Spawn", spawnTime, spawnTime);
    }
    void Awake()
    {
        if (instance != null)
        {
            Destroy(this.gameObject);
        }
        else
        {
            instance = this;
        }

        baker = GetComponent <NavMeshBaker>();
    }
Exemplo n.º 5
0
    // Use this for initialization
    void Start()
    {
        navObj = GameObject.Find("Test/Area_01/floor");
        navObj.AddComponent <NavMeshSurface> ();
        navObj.AddComponent <NavMeshLink> ();

        /*navObjects[0] = GameObject.Find("Test/Area_01/floor");
         * navObjects[0].AddComponent<NavMeshSurface> ();
         * navObjects[0].AddComponent<NavMeshLink> ();
         * for(int i = 0; i<navObjects.Length; i++){
         *      navObjects [i].AddComponent<NavMeshSurface> ();
         *      navObjects [i].AddComponent<NavMeshLink> ();
         * }*/
        Player        playerScript = GameObject.Find("Cockpit").AddComponent <Player> ();
        spawnInterval spawnScript  = GameObject.Find("Test/spawn1").AddComponent <spawnInterval> ();
        meleeEnemy    enemyScript  = transform.Find("Test/SoldierEnemy").gameObject.AddComponent <meleeEnemy> ();
        NavMeshBaker  baker        = GameObject.Find("Test").AddComponent <NavMeshBaker> ();
    }
Exemplo n.º 6
0
 public void CreateNavMeshes()
 {
     NavMeshBaker = CreateNavMeshBaker();
     for (int y = -1; y <= config.Height; y += 1)
     {
         for (int x = -1; x <= config.Width; x += 1)
         {
             MazeNode node = GetOrCreateNode(x, y);
             if (node != null && node.IsOpen && !node.IsWall && !node.IsDeadEnd && !node.IsHidden)
             {
                 GameObject navMeshPlane = CreateNavMeshPlane(NavMeshBaker.transform);
                 Vector2    newPos       = mapGenerator.GetScaled(node.Rect.position);
                 navMeshPlane.transform.position = newPos;
             }
         }
     }
     //Invoke("Bake", 0.5f);
     Bake();
 }