Unity 音效可视化

发布时间: 2022年06月25日阅读数: 8

效果展示

最终效果

实现过程

  • 核心API是 AudioSource.GetSpectrumData, 使用这个API获取到当前播放音频的频谱数据,在做一系列转换
  • 这次的可视化是基于Shader的,由GPU驱动。性能比使用GameObeject的缩放动画要高一些。
  • 将音效数据传入Shader中使用了Float Array,由于图形API的限制,这里直接构造了512的数组作为最大尺寸的容器,具体缘由可以查看这里

代码

https://github.com/LazyunGame/UnityAudioVisualization