Exemple #1
0
    public void ColorCell(Vector3 position, Color color)
    {
        position = transform.InverseTransformPoint(position);                                    //将世界坐标转换为本地坐标
        HexCoordinates coordinates = HexCoordinates.ConvertPosition(position);                   //根据坐标获得HexCoordinates
        int            index       = coordinates.Z * colNum + coordinates.X + coordinates.Z / 2; //计算格子的索引,这个时候需要将z轴每提高2行左移的1格给偏移回去
        HexCell        cell        = cells[index];

        cell.color = color;
        hexMesh.Triangulate(cells);
    }