Exemplo n.º 1
0
    public ChunkMeshData()
    {
        verts  = new List <Vector3>();
        uvs    = new List <Vector2>();
        colors = new List <Color>();

        vertsCollider = new List <Vector3>();
        trisCollider  = new List <int>();

        vertsTrigger = new List <Vector3>();
        trisTrigger  = new List <int>();

        dicTris = new List <int> [EnumExtension.GetEnumMaxIndex <BlockMaterialEnum>() + 1];
        for (int i = 0; i < dicTris.Length; i++)
        {
            dicTris[i] = new List <int>();
        }

        //默认构建一个触发collider 防止Chunk没有触发时的报错
        vertsTrigger.AddRange(new List <Vector3> {
            new Vector3(0, -9999, 0), new Vector3(1, -9999, 0), new Vector3(0, -9999, 1)
        });
        trisTrigger.AddRange(new List <int> {
            0, 1, 2
        });
    }