大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧。
因一个任务要完成如何在Unity上面实现热力图的效果,所以百度了很久,发现资料很少,现在就把我总结的如何在Unity上面基于Canvas实现热力图效果的实现过程分享出来, 此前转载了一篇主要讲的是如何根据数据值,在Canvas上重新绘制RGBA的值,完成热力图的绘制,不过用的是H5写的,我修改了一下,用C#重写的
效果图:
实现过程: 1.首先从文档中解析数据,获取需要的数据(当然,这一步也可以在网上获取数据,然后再解析) 2.将获取的数据进行分析 3.保存贴图到Texture,将保存的贴图赋值给Image的Sprite(保存的贴图也可以赋值给物理对象的贴图) 4.清除数据
就以下面这一组数据为例
第一行数据,代表是的模拟网格 160160 第二行数据,模拟半径 -80km至80km范围;东西方向(x轴)区间范围,西→东 第三行数据,剂量值(z轴),即160160网格范围内的最小值和最大值 第6-164,表示各个网格点的浓度值
就是说有160*160个数据,可以用二维数组去接收数据
然后用一个List数组去接收解析完的数据
数据保存到m_Sum二维数组中,剩下的就是从二维数组中读取数据,然后进行分析
THE END