CRIWARE Unity Plugin Manual
Last Updated: 2024-07-12
[CriAtom] AISAC
范例描述
概述
该范例演示了如何使用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]);
}
Copyright (c) CRI Middleware Co., Ltd. 1.8.10