该范例的描述
概述
-
这是一个示范块回放的例子。
当你点击屏幕上的方块时,块回放便会开始。
操作
- Start [Karimba]、Start [beamUp] 以及 Start Music buttons
启动音乐或者音效。
- Stop
停止回放。
- Current block index
正在播放的块的索引。
- Next block index
接下来播放的块的索引。
- 按键 0 至 3
指定接下来播放的块。
场景信息
中间件 | CRI ADX (CRI Atom) |
范例 | 基础范例 |
位置 | /CRIWARE/SDK/unity/samples/UnityProject/Assets/Scenes/criatom/basic/ |
场景文件 | Scene_06_BlockPlayback.unity |
程序的描述
- "块回放"是一个将序列分割成多个小节(块),并在回放时将它们合并的功能。
配置多个块之间的过渡方式可创建出复杂的回放运程。
支持块回放的数据
- 如果与块关联的设定已经在CRI Atom Craft中的工具方面配置完毕。那么你只需指定块就能播放它。
当 CriAtomExPlayback 对象返回后,你可以将其用于指定下一个你想播放的块。
private CriAtomExPlayback playback;
this.playback = audio.Play("kalimbaScaleUp");
this.playback.SetNextBlockIndex(index);
获取一个块索引
- 你可以使用 CriAtomExPlayback 对象来获取已回放的块的索引。
int cur = this.playback.GetCurrentBlockIndex();
获取一个块信息
- 你可以从cue信息中获取块的数量。
private CriAtomEx.CueInfo cueInfo;
this.acb = CriAtom.GetAcb("DemoProj");
this.acb.GetCueInfo("kalimbaScaleUp", out this.cueInfo);
string[] list = new string[this.cueInfo.numBlocks];
for (int i = 0; i < this.cueInfo.numBlocks; i++) {
if (cur == i) {
list[i] = "< " + i.ToString() + " > ";
} else {
list[i] = i.ToString();
}
}