作业)
交互媒体作业二
作业要求
作业实现
使用Unity做了一个简单的音乐可视化界面;
- 对音频进行可视化 ,实现较好的动画效果;
- 运用Unity中的粒子系统以及物理系统, 实现礼花效果 ;
- 使用简单的正弦函数 进行新的灯光预制体创建 功能
- 本来打算由颜色分析,实现歌词粒子汇聚特效,但是最终没有做出来,写了一半。
歌曲可视化代码,原理是获取频谱数组,然后改变Cube数组的对应Cube的长度,在Cube的摆放上使用了数学公式形成圆周形,并进行旋转,就形成了这样的效果。
歌词使用了lrc格式的文档,进行歌词时间可视化。
礼花的实现就是使用力的系统,级牛顿定理,给礼花预制体一个瞬时力,然后进行斜抛运动
介绍一个没有实现的歌词粒子汇聚实现,思路是使用截图功能得到歌词部分的颜色数组,因为背景是黑色,歌词是白色,所以可以对数组进行二值化。按照这个数组,对粒子进行towards向量方向进行汇聚,就可以实现粒子汇聚文字特效。但是最近比较忙时间不太够,所以只是得到了图像处理后的数组。代码如下
效果图