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

范例描述

概述

cri4u_samples_criatom_scene01_game_mini.png

这是一个演示了cue回放的简单范例。
当点击了屏幕上的盒子后,将会播放枪击声。

场景信息


中间件 CRI ADX (CRI Atom)
范例 Basic sample(基础范例)
存储路径 /CRIWARE/SDK/unity/samples/UnityProject/Assets/Scenes/criatom/basic/
场景文件 Scene_01_SimplePlayback.unity
ProjInfo文件 CriAtomProjInfo.Unity.cs
ACF文件 DemoProj.acf
ACB文件 DemoProj.acb


程序描述


简单回放的demo。
该范例获取对象的::CriAtomSource并播放它。
因此它能在几乎不进行任何编程的情况下播放声音。

[CRIWARE]对象

ACF和ACB文件为CRIWARE对象的CRI Atom组件进行配置。
在该场景中,DemoProj.acf, DemoProj.acb, 以及 DemoProj_stream.awb 文件将被载入。

注意
如需了解更多有关创建方法的信息,请查看 " CRI Atom " 以及 " Cri Atom Source "。

[Cube]对象

Cue sheet名称(ACB)以及Cue名称是与Cube对象的CRI Atom Source模块相结合的。
Cue sheet的指定cue将被播放。

Cue sheet以及ACB文件名称

Cue sheet以及ACB文件名称是相同的(除了ACB文件的后缀)。
如果你更改了文件的名称,而不是使用CRI Atom Craft中创建的数据,请移除ACB文件名的扩展后缀。

播放一个 CriAtomSouce

这个脚本用于播放 CriAtomSource 。
当点击了鼠标按钮时,我们使用光线投射来查找被击中,并且调用了 CriWare.CriAtomSource::Play 函数的游戏对象的 CriWare.CriAtomSource

/* 当按下按钮 */
if (Input.GetButtonDown("Fire1") == true) { // Click
RaycastHit hit;
if (Physics.Raycast(ray, out hit, 100)) {
selectedGameObject = hit.collider.gameObject;
if (selectedGameObject != null) {
/* 播放 */
selectedGameObject.GetComponent<CriAtomSource>().Play();
}
}
}