有一段时间没有玩过unity了,还是忙里偷闲捡起来折腾一下。最近升级到了4.6,新的版本加入了unity自带的unity系统,看起来清爽多了。在没有UGUI的日子里,有NGUI用用自然也是不错的,但好与坏都是相对的吧,相信unity官方做出来来的新的UI系统可以更加出色,方便易用。
对于新的UI系统,网上好多大牛都相继出了系列教程了,我暂时还没有太多精力来琢磨透。希望之后能够深入的研究一些东西,而不是浮于表面。总而言之,自己离大牛还有好几个身位,革命尚未成功,同志任需努力。
之前呢,就有用unity开发各种稀奇古怪小工具的想法,比如说制作3D图表之类的玩意,看起来就酷酷的哈。虽然说自我感觉执行力不差,但是有时候还是有点懒惰,无奈的研究生生活~~~昨天看到一哥们发了一篇制作3D图表的博客,利用LineRenderer绘制折线图,感觉还不错。于是就坚定了我写这篇博客的动力。
/*************************************分割线*************************************/
好吧,下面开始说正事。
先上图
首先呢,饼图其实就是将一个圆柱体按照比例分成若干个部分。每个部分都是一个扇形区域。
然后呢,我就把整个圆柱大致分成了100个如下图所示的三角形区域(实际上是立体的,这里姑且称这些三角形区域为一个基元)。
为什么说是大致100个部分呢,因为我们可能遇到某个扇页的占比有小数的情况,那么这种情况下,我会把有小数的区域分割成两块,各自计算占比,然后依据占比缩放。
之后,我们依据统计的数据,计算出这些数据之和,以及各扇页的占比,求得需