RecursiveFrog 发表于 2022-1-24 14:59

Koreographer音乐节奏插件使用教程

先贴一个小demo:


https://www.zhihu.com/video/1220315481925918720
相信很多接触过音游开发或项目中有相关音乐节奏类型的需求的开发者们都就了解过这款插件,这里给一下这款插件的初阶教程指导,方便大家快速了解利用这款插件。
1. 插件安装

将unitypackage 导入项目中后,可能会出现因版本问题出现的API错误,根据提示更改相关脚本的API就可以了(比如笔者的情况是将不再支持的GUI.Text 更改为Text ,并导入UnityEngine.UI 包)
2. 插件使用

插件安装好后可在window栏中找到Koreograper Editor 和MIDI Converter 两个子栏
先来了解第一个:
打开界面:


Koreography插件中有两个重要的文件:Koreography 和Track ,前者可以理解为Track的集合,是作用在游戏中播放器的逻辑组成,而后者则是进行的一系列针对音频的打点操作(原理同Unity自带的动画插件,就是打点插入事件,track是一个轨道的打点的集合,Koreography则是整个动画——多个轨道的集合)
Koreography界面展示:


Track 界面展示:


返回Editor窗口界面,第一行新建Koreography文件,第二行插入你的音频文件,然后我们来到Track Settings部分(前面那一部分是音乐的一些属性)。
这个地方如果你先前没有制作好的Track文件,需要点击new来创建一个Track文件,Track Event ID是在脚本中调用该Track时用到的,可以随便写,但一般是保持与Track名称相同(毕竟作者就是这么干的)


这一栏其实试一试就知道是啥了,说一下第三个:OneOff是指在频谱中点一下出来一个事件(长按无效),Span 则是长按的话会生成一段时间的事件,具体的试了就知道了,Payload选择事件存储的参数类型(Color、Float、Text、Int、Curve、Gradient)。
官方demo文件展示:


3. 使用方法

完成上述步骤后,一般简单的使用方法是:

[*]新建一个MusicPlayer空物体
[*]添加组件:Koreography 和Simple Music Player (前者自动添加Audio Sourse组件)
[*]将对应的Koreography文件添加上去
[*]添加自己的脚本文件(可以照着葫芦画瓢)
4. 扩展使用

还记得那个MIDI Converter 吗?打开之后:



这是添加midi文件之后的样子,Koreography Export 用处不大,这个插件主要作用是根据midi音轨自动生成Track文件,里面是打好点的事件集合(当然事件参数都是No Payload)
左边的轨道是midi文件的不同音轨,一般每个音轨代表一种乐器,我们可以根据需求选择不同的音轨(一般项目选择主音轨就可以了,但主音轨并不一定就是第一个,需要其他信息),了解过鬼畜制作或者有麦乐迪、Utau等调音软件的使用经验的同学们应该比较了解。
MIDI文件的下载可以去
里面的midi一般都是标明主音轨的
不是个总结

这个插件还有很多有趣的地方值得探索,希望这篇文章能帮助你更快地熟悉这款插件。
demo地址:
页: [1]
查看完整版本: Koreographer音乐节奏插件使用教程