版本

menu_open
Wwise SDK 2021.1.14
快速入门示例集成——游戏对象

游戏对象示例

要概览游戏对象,请参阅 概念:Game Object

游戏对象必须先注册,然后才能用于发布事件、设置位置等。下列代码使用预定义 ID 注册两个游戏对象。请注意,您可以自由选用任一 64 位无符号整数 ID (0 ~ 0x‭FFFFFFFFFFFFFFDF),比如转换为 AkGameObjectID 的递增计数器或对象指针。

const AkGameObjectID GAME_OBJECT_ID_CAR = 100;
const AkGameObjectID GAME_OBJECT_ID_HUMAN = 200;
const AkGameObjectID GAME_OBJECT_ID_MARKERS = 300;
(...)
//
// 注册游戏对象。某些全局游戏对象可能在初始化时
// 注册,但大多数游戏对象会在游戏中
// 出现/消失时动态注册/注销。
//
AK::SoundEngine::RegisterGameObj( GAME_OBJECT_ID_CAR, "Car" );
AK::SoundEngine::RegisterGameObj( GAME_OBJECT_ID_HUMAN, "Human" );
AK::SoundEngine::RegisterGameObj( GAME_OBJECT_ID_MARKERS, "MarkerTest" );

当游戏对象作废时,例如当相应实体从游戏世界中移除时,您应该注销它们,以释放可能与它们相关联的资源:

AK::SoundEngine::UnregisterGameObj( GAME_OBJECT_ID_CAR );
AK::SoundEngine::UnregisterGameObj( GAME_OBJECT_ID_HUMAN );
AK::SoundEngine::UnregisterGameObj( GAME_OBJECT_ID_MARKERS );

请参阅 集成详情——游戏对象 了解有关游戏对象的更多信息。

备注: 此例程摘自 示例 一节中的“声音引擎集成工程示例”部分。请参阅 Integration Demo 示例 了解更多信息。
AkUInt64 AkGameObjectID
Game object ID
Definition: AkTypes.h:70
AKSOUNDENGINE_API AKRESULT RegisterGameObj(AkGameObjectID in_gameObjectID)
AKSOUNDENGINE_API AKRESULT UnregisterGameObj(AkGameObjectID in_gameObjectID)

此页面对您是否有帮助?

需要技术支持?

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

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

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

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

开始 Wwise 之旅