CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
[CriAtom] 块回放

该范例的描述

概述

cri4u_samples_criatom_scene06_game_mini.png

这是一个示范块回放的例子。
当你点击屏幕上的方块时,块回放便会开始。

操作

  • Start [Karimba]Start [beamUp] 以及 Start Music buttons
    启动音乐或者音效。

  • Stop
    停止回放。

  • Current block index
    正在播放的块的索引。

  • Next block index
    接下来播放的块的索引。

  • 按键 03
    指定接下来播放的块。

场景信息


中间件 CRI ADX (CRI Atom)
范例 基础范例
位置 /CRIWARE/SDK/unity/samples/UnityProject/Assets/Scenes/criatom/basic/
场景文件 Scene_06_BlockPlayback.unity


程序的描述

"块回放"是一个将序列分割成多个小节(块),并在回放时将它们合并的功能。
配置多个块之间的过渡方式可创建出复杂的回放运程。

支持块回放的数据

如果与块关联的设定已经在CRI Atom Craft中的工具方面配置完毕。那么你只需指定块就能播放它。
当 CriAtomExPlayback 对象返回后,你可以将其用于指定下一个你想播放的块。

private CriAtomExPlayback playback;
/* 播放一个块并且获取 CriAtomExPlayback 对象*/
this.playback = audio.Play("kalimbaScaleUp");
/* 指定一个块 */
this.playback.SetNextBlockIndex(index);

获取一个块索引

你可以使用 CriAtomExPlayback 对象来获取已回放的块的索引。


int cur = this.playback.GetCurrentBlockIndex();


获取一个块信息

你可以从cue信息中获取块的数量。

private CriAtomEx.CueInfo cueInfo;
/* 获取ACB */
this.acb = CriAtom.GetAcb("DemoProj");
/* 获取cue信息 */
this.acb.GetCueInfo("kalimbaScaleUp", out this.cueInfo);
/* 从cue信息中获取块的数量 */
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();
}
}