示例#1
0
    void GenerateMap()
    {
        ChunkTemplates.GetFromTxt();

        Debug.Log(ChunkTemplates.templates[0][0][0]);

        GameObject start_ch = Instantiate(chunkPrefab, transform, false);

        start_ch.transform.localPosition = new Vector3(0, 5.5f);
        start_ch.GetComponent <Chunk>().GenerateChunk(0);
        Instantiate(camBoundary, new Vector3(-4.5f, 8), Quaternion.identity);

        for (int i = 1; i < mapLength - 1; i++)
        {
            GameObject ch = Instantiate(chunkPrefab, transform, false);
            ch.transform.localPosition = new Vector3(i * chunkDistance, 5.5f);
            ch.GetComponent <Chunk>().GenerateChunk(Random.Range(2, ChunkTemplates.templates.Count));
        }

        GameObject finish_ch = Instantiate(chunkPrefab, transform, false);

        finish_ch.transform.localPosition = new Vector3((mapLength - 1) * chunkDistance, 5.5f);
        finish_ch.GetComponent <Chunk>().GenerateChunk(1);
        Instantiate(camBoundary, new Vector3(finish_ch.transform.position.x + 12.25f, 8), Quaternion.identity);
    }
示例#2
0
 public void Start()
 {
     ChunkTemplates.GetFromTxt();
     GenerateChunk();
     chunkIdText.text = "new";
 }