CRIWARE Unity Plugin Manual
Last Updated: 2024-07-12
|
3D声源对象 更多...
继承自 CriDisposable .
类 | |
struct | Config |
3D音源配置结构体 更多... | |
Public 成员函数 | |
CriAtomEx3dSource (bool enableVoicePriorityDecay=false, uint randomPositionListMaxLength=0) | |
创建3D声源对象 更多... | |
override void | Dispose () |
丢弃3D声源对象 更多... | |
void | Update () |
更新3D声源 更多... | |
void | ResetParameters () |
3D声源参数初始化 更多... | |
void | SetPosition (float x, float y, float z) |
设置3D声源位置 更多... | |
void | SetVelocity (float x, float y, float z) |
设置3D声源速度 更多... | |
void | SetOrientation (Vector3 front, Vector3 top) |
设置3D声源方向 更多... | |
void | SetConeOrientation (float x, float y, float z) |
设置3D声源的声锥方向 更多... | |
void | SetConeParameter (float insideAngle, float outsideAngle, float outsideVolume) |
设置3D声源的声锥参数 更多... | |
void | SetMinMaxDistance (float minDistance, float maxDistance) |
设置3D声源最小距离/最大距离 更多... | |
void | SetInteriorPanField (float sourceRadius, float interiorDistance) |
设置3D声源的内部Panning边界距离 更多... | |
void | SetDopplerFactor (float dopplerFactor) |
设置3D声源的多普勒系数 更多... | |
void | SetVolume (float volume) |
设置3D声源的音量 更多... | |
void | SetMaxAngleAisacDelta (float maxDelta) |
设置角度AISAC控制器值的最大变化量 更多... | |
void | SetAttenuationDistanceSetting (bool flag) |
设置距离衰减 更多... | |
bool | GetAttenuationDistanceSetting () |
设置获取距离衰减 更多... | |
void | SetRandomPositionConfig (CriAtomEx.Randomize3dConfig?config) |
3D声源的位置随机化的设置 更多... | |
void | SetRandomPositionList (Vector3[] positionList) |
3D声源位置随机化中的位置坐标列表设置 更多... | |
void | Set3dRegion (CriAtomEx3dRegion region3d) |
设置3D区域 更多... | |
void | SetListenerBasedElevationAngleAisacControlId (ushort aisacControlId) |
设置收听者基准仰俯角AISAC控制器ID 更多... | |
void | SetSourceBasedElevationAngleAisacControlId (ushort aisacControlId) |
设置声源基准方位角AISAC控制器ID 更多... | |
void | SetDistanceAisacControlId (ushort aisacControlId) |
设置距离AISAC控制器ID 更多... | |
bool | IsDestroyable () |
检查是否可以销毁3D声源 更多... | |
CriAtomEx.NativeVector | GetPosition () |
3D声源位置的获取 更多... | |
3D声源对象
|
inline |
创建3D声源对象
enableVoicePriorityDecay | 启用根据距离判断的Voice优先级衰减 |
randomPositionListMaxLength | 用于3D声源位置随机化的坐标列表的最大元素数 |
|
inline |
丢弃3D声源对象
|
inline |
更新3D声源
: // 音源の作成 CriAtomEx3dSource source = new CriAtomEx3dSource(); : // 音源の位置を設定 source.SetPosition(0.0f, 0.0f, 1.0f);
// 音源の速度を設定 source.SetVelocity(1.0f, 0.0f, 0.0f);
// 注意)この時点では音源の位置や速度はまだ変更されていません。
// 変更の適用 source.Update(); :
|
inline |
|
inline |
设置3D声源位置
x | X坐标 |
y | Y坐标 |
z | Z坐标 |
|
inline |
设置3D声源速度
x | X轴方向的速度 |
y | Y轴方向的速度 |
z | Z轴方向的速度 |
|
inline |
设置3D声源方向
front | 前方向量 |
top | 上方向量 |
|
inline |
设置3D声源的声锥方向
x | X方向的值 |
y | Y方向的值 |
z | Z方向的值 |
|
inline |
设置3D声源的声锥参数
insideAngle | 声锥的内角 |
outsideAngle | 声锥的外角 |
outsideVolume | 声锥的外音量 |
|
inline |
设置3D声源最小距离/最大距离
minDistance | 最小距离 |
maxDistance | 最大距离 |
|
inline |
设置3D声源的内部Panning边界距离
sourceRadius | 3D声源的半径 |
interiorDistance | 内部距离 |
|
inline |
设置3D声源的多普勒系数
dopplerFactor | 多普勒系数 |
|
inline |
设置3D声源的音量
volume | 音量 |
|
inline |
设置角度AISAC控制器值的最大变化量
maxDelta | 角度AISAC控制器值的最大变化量 |
|
inline |
设置距离衰减
flag | 是否将距离衰减设为有效(True: 有效,False: 无效) |
|
inline |
设置获取距离衰减
|
inline |
3D声源的位置随机化的设置
config | 用于随机化3D声源位置的配置结构体(可为空) |
|
inline |
3D声源位置随机化中的位置坐标列表设置
positionList | 位置坐标列表 |
|
inline |
设置3D区域
|
inline |
设置收听者基准仰俯角AISAC控制器ID
aisacControlId | 收听者基准仰俯角AISAC控制器ID |
|
inline |
设置声源基准方位角AISAC控制器ID
aisacControlId | 声源基准方位角AISAC控制器ID |
|
inline |
设置距离AISAC控制器ID
aisacControlId | 声源基准方位角AISAC控制器ID |
|
inline |
检查是否可以销毁3D声源
|
inline |
3D声源位置的获取