我们可以在音频软件中可以看到音频一些特效效果,比如这样:在Unity中如何制作类似的这种效果呢。我做了个简易的效果,如下:Demo工程我已上传到GitHub,大家可以下载下来学习:https://githucom/linxinfa/Unity-AudioDance
AudioSources有一个接口,用于采样声谱数据块:
参数说明:samples:函数返回值。将音频样本数据传送至samples数组,数组大小必须为2的n次方,最小6最大819channel:一般设置为0。window:转换信号所用的窗函数,算法越复杂,声音越柔和,但速度更慢。
用法:先声明一个浮点数组:
在Update方法里面使用方法:
具体制作
准备资源:1一个音频文件2一个材质球3一个Main脚本
材质球效果自己看着喜欢设置,我的材质球设置如下:
场景中,创建一个物体,命名为LienRenderer,挂上LienRenderer组件,并给设置材质球:
给MainCamera挂上Main脚本,并赋值Audioclip和Linerender:
Maics脚本如下:
最后运行Unity即可看到效果。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点