声音引擎可让您在游戏对象上设置 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 位置 了解更多信息。
|
Note: 此例程摘自 示例 一节中的“声音引擎集成工程示例”部分。请参阅 Integration Demo 示例 了解更多信息。 |