在代码中首先要执行的操作是在初始化游戏时初始化 Gameware Navigation BaseSystem,并在关闭游戏时将其关闭。
BaseSystem 提供了具有一组基本服务和信息(例如内存管理和日志记录)的 Gameware Navigation 组件。
此时,设置 BaseSystem 所需的最重要的内容是 Gameware 许可证密钥。使用 Gameware Navigation 的评估副本时,许可证密钥是必需的。稍后在您的集成中,您可能希望通过设置 BaseSystem 来使用自己的内存管理、日志记录和性能分析系统,而不是使用默认系统。
例如:[Tutorial_FirstIntegration.cpp 中的代码]
#include "gwnavruntime/basesystem/basesystem.h" ... class MyGame { public: bool Initialize(); ... void Destroy(); ... }; bool MyGame::Initialize() { // Create a configuration object. Kaim::BaseSystem::Config config; // Copy the license key from the navigation.gamewarekey file. config.m_gamewareKeyConfig.m_gamewareKey = "1GAMEWARE1KEY1PROVIDED1BY1AUTODESK1"; Kaim::BaseSystem::Init(config); if (Kaim::BaseSystem::IsInitialized() == false) { Kaim::BaseSystem::Destroy(); return false; } ... } ... void MyGame::Destroy() { ... Kaim::BaseSystem::Destroy(); }
运行游戏。如果 BaseSystem 已成功初始化,您将在调试输出中看到一条类似于以下内容的消息:
Error: Invalid gameware key (1GAMEWARE1KEY1PROVIDED1BY1AUTODESK1)- Navigation will not run correctly
请检查许可证密钥是否有拼写错误,并在 Gameware 门户上检查您项目对应的密钥是否已过期。请参见许可。