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); }