CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
[Asset Support] 多语言支持ACB Asset

范例内容

概述

cri4u_samples_addon_asset03_multilingual.png

此范例使用 多语言支持ACB Asset 执行简单的语言功能。
通过按下画面上的按钮将播放所选语言的台词。

场景信息


中间件 CRI ADX (CRI Atom)
范例 Asset Support 范例
存储位置 CRIWARE/SDK/unity/samples/UnityProject/Assets/CriAssetSamples/Scenes/
场景文件 Scene_03_Multilingual.unity
多语言支持ACB Asset CRIWARE/SDK/unity/samples/UnityProject/Assets/CriAssetSamples/Data/Multilingual/LocalizedACB.localizedacb


程序说明

利用支持多语言的ACB Asset,使用最少的编程进行语言切换的范例。

切换语言

从UI接收事件并调用 CriAssetsLocalization.ChangeLanguage 。

// 指定在Asset中的语言名称并进行切换
CriAssetsLocalization.ChangeLanguage(language);
// 重新加载以反映语言设置
CriAtomAssetsLoader.ReleaseCueSheet(acbAsset);
CriAtomAssetsLoader.AddCueSheet(acbAsset);

语言切换将在下一次加载该多语言支持ACB Asset时生效。
此范例中为了立即反映语言切换,在切换时执行了ACB的卸载/重新加载。
此时正在播放的声音则会停止播放。

音频的播放

多语言支持ACB Asset的处理方式与Non-Asset CRI数据导入时所生成的ACB Asset相同。 此范例播放音频的方式与 [Asset Support] Atom单纯播放 相同。
CriAtomSourceForAsset中设置多语言支持ACB Asset而非导入生成的ACB Asset。