在代码中首先要执行的操作是在初始化游戏时初始化 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 门户上检查您项目对应的密钥是否已过期。请参见许可。