版本

menu_open
Wwise SDK 2021.1.14
快速入门示例集成——3D 位置

3D 位置示例

声音引擎可让您在游戏对象上设置 3D 位置,从而使它们发出的声音听起来像是从正确的方向、以正确的速度和朝向传过来的。

以下代码在游戏对象上设置静态位置:

(...)
//
// 设置对象位置。在此演示中,我们仅将 Car 对象定位在
// 玩家的右前方,速度为零,但游戏对象上
// 设置的位置一般取决于游戏世界中实体的
// 位置和朝向。
//
AkSoundPosition soundPos;
soundPos.Position.X = 0.5;
soundPos.Position.Y = 0;
soundPos.Position.Z = 0.5;
soundPos.Orientation.X = -1;
soundPos.Orientation.Y = soundPos.Orientation.Z = 0;
AK::SoundEngine::SetPosition( GAME_OBJECT_ID_CAR, soundPos );

如果在示例程序中播放发动机的声音,您则会听到它位于右前方,因为这是它被设定的位置。

请参阅 集成详情——3D 位置 了解更多信息。

备注: 此例程摘自 示例 一节中的“声音引擎集成工程示例”部分。请参阅 Integration Demo 示例 了解更多信息。
const AkVector & Position() const
Get position vector.
Definition: AkTypes.h:353
AkReal32 Y
Y Position
Definition: AkTypes.h:340
AkReal32 X
X Position
Definition: AkTypes.h:339
AkReal32 Z
Z Position
Definition: AkTypes.h:341
AKSOUNDENGINE_API AKRESULT SetPosition(AkGameObjectID in_GameObjectID, const AkSoundPosition &in_Position)
Position and orientation of game objects.
Definition: AkTypes.h:346

此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅