版本

menu_open
警告:系统已根据您所用大版本 (2023.1.9.8628) 自动跳转至最新文档。若想访问特定版本的文档,请从 Audiokinetic Launcher 下载离线文档,并在 Wwise 设计程序中勾选 Offline Documentation 选项。
Wwise SDK 2023.1.9
快速入门示例集成——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 AkVector64 & Position() const
Get position vector.
Definition: AkTypes.h:429
Position and orientation of game objects in the world (i.e. supports 64-bit-precision position)
Definition: AkTypes.h:422
AKSOUNDENGINE_API AKRESULT SetPosition(AkGameObjectID in_GameObjectID, const AkSoundPosition &in_Position, AkSetPositionFlags in_eFlags=AkSetPositionFlags_Default)
AkReal64 Y
Y Position
Definition: AkTypes.h:356
AkReal64 Z
Z Position
Definition: AkTypes.h:357
AkReal64 X
X Position
Definition: AkTypes.h:355

此页面对您是否有帮助?

需要技术支持?

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

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

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

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

开始 Wwise 之旅