CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
[CriAtom] 3D定位

范例描述

概述

cri4u_samples_criatom_scene02_game_mini.png

该范例使用了距离衰减来演示3D定位。
当盒子旋转时,直升飞机的声音将会移动。
一个声音源 ( Cri Atom Source ) 已附在盒子上。一个监听器( Cri Atom Listener ) 已附在主摄像机上。

场景信息


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


程序描述

CriAtomListener组件

CRI Atom Listener已分配至主摄像机。
根据存储CRI Atom Source组件的Game Object(游戏对象)以及摄像机(存储CRI Atom Listener组件的对象)之间的相对位置,
距离衰减将被自动计算。
在CRI Atom Craft中,你可以设置多个参数来配置3D定位,如最小和最大距离、锥、多普勒、距离衰减曲线、以及短距离和长距离的声音交叉淡出淡入。

支持3D定位的数据

如果3D相关的设置已经在CRI Atom Craft中配置好了的话,你可以直接从你的程序播放数据。

注意
如果数据的panning setting(平移设置)不是3D定位的话,那么数据将不会被3D影响。
在这种情况下,将平移3D用于控制。

void Update()
{
/* 围着中心位置旋转 */
this.gameObject.transform.RotateAround(centerPosition, new Vector3(0, 1, 0), Time.deltaTime * RotateSpeed);
}