CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
[CriAtom] AISAC

范例描述

概述

cri4u_samples_criatom_scene03_game_mini.png

该范例演示了如何使用AISAC来实时控制参数。
如果你将滑块滑至左侧或右侧,那么引擎的声音将会产生变化。

场景信息


中间件 CRI ADX (CRI Atom)
范例 Basic sample(基础范例)
存储路径 /CRIWARE/SDK/unity/samples/UnityProject/Assets/Scenes/criatom/basic/
场景文件 Scene_03_AISAC.unity


程序描述

获取AISAC控制信息

该范例显示了如何从脚本中获取有关AISAC的信息。
(该步骤可以在数据被创建后定义AISAC名称时被忽略。)

void GetAisacControlInfo()
{
/* 获取有关cue sheet中cue的信息 */
CriAtomExAcb acb = CriAtom.GetAcb("DemoProj");
CriAtomEx.AisacControlInfo[] tmpAisacControlInfoList = acb.GetUsableAisacControlList(atomSource.cueName);
aisacControlInfoList.Clear();
foreach(CriAtomEx.AisacControlInfo aisacControlInfo in tmpAisacControlInfoList){
aisacControlInfoList.Add(aisacControlInfo);
}
for (int i = 0; i < 16; i++) {
this.aisacValueList[i] = 0.0f;
}
}

设置AISAC控制数值

该范例为CRI Atom Craft中创建的AISAC设置了一个从0.0至1.0的数值。
AISAC control ID用于传递数值。

if (GUI.changed) {
/* 配置AISAC */
gameObject.GetComponent<CriAtomSource>().SetAisac(aisacControlInfo.id, this.aisacValueList[aisacControlInfo.id]);
}