AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > Unity3D

【Unity C#编程】图表 可视化数据:添加多个维度

51自学网 2014-05-24 http://www.51zixue.net

添加一个额外的维度

到目前为止,我们只用X轴输入,又一次用了时间。现在我们将创建一个使用Z轴的新图表对象,因此产出的将不再是一条线,而是网格。

确保你不是在播放模式。创建一个新的Unity对象,就像Graph 1,同时要有一个新的绘图脚本,把它们叫做Graph 2和Grapher2 。你可以复制并需要的地方做修改,这样能加快速度。勾选其名称前的复选框来禁用Graph 1,因为我们不会再用到它了。从Grapher1 中复制代码到Grapher2,先只改变Grapher2的class名,一会再修改代码的其他部分。

完成上述内容的最快方法是复制脚本并编辑class名称,然后复制对象并重命名,然后把新脚本拖拽到就的上面。

 

切换到一个新的图

为了把线变成一个正方形网格,我们需要改变Grapher2的CreatePoints函数。创建更多的点,用一个嵌套的for循环初始化它们。现在设置Z轴以及蓝色的分量。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void CreatePoints () {
currentResolution = resolution;
points = new ParticleSystem.Particle[resolution * resolution];
float increment = 1f / (resolution - 1);
int i = 0;
for (int x = 0; x < resolution; x++) {
for (int z = 0; z < resolution; z++) {
Vector3 p = new Vector3(x * increment, 0f, z * increment);
points[i].position = p;
points[i].color = new Color(p.x, 0f, p.z);
points[i++].size = 0.1f;
}
}
}

建议使用电驴(eMule)下载分享的资源。

说明
:本教程来源互联网或网友分享或出版商宣传分享,仅为学习研究或媒体推广,51zixue.net不保证资料的完整性。
 
上一篇:【Unity C#编程】图表 可视化数据:创建图表  下一篇:【Unity C#编程】图表 可视化数据:3D展示