首页 > 解决方案 > 尝试从 c# 中的第四列读取数据 - unity

问题描述

我正在尝试根据分配给 csv 数据集第四列的名称为一些具有不同颜色的集群着色。

这是数据集的样子:

0.4601581   0.5122409   0.4826243   Cluster_2
0.4718494   0.4834378   0.4433978   Cluster_3
0.4695727   0.4993355   0.4738764   Cluster_1

我统一显示立方体中的前三列,但想根据第四列为数据点着色。

到目前为止,我已经尝试过:

var cellValue = data.Rows[i][3];

if(cellValue=="Cluster_1")
{
    datapointMaterial.SetColor("_Color", new Color(0, 0, 1, 0.2f));
}

和这个:

if (!myReader.EndOfStream && hasHeader)
{
    string[] header = myReader.ReadLine().Split(separator);

    if(header == "Cluster_1")
    {
        datapointMaterial.SetColor("_Color", new Color(0, 0, 1, 0.2f));
    }
    else
    {
        datapointMaterial.SetColor("_Color", new Color(1, 1, 1, 0.4f));    
    }
}

有了这个我得到这个错误:

无法将类型隐式转换stringstring[]

任何帮助将不胜感激!

标签: c#unity3d

解决方案


推荐阅读