集成阶段 1b:设置 BaseSystem

在代码中首先要执行的操作是在初始化游戏时初始化 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 已成功初始化,您将在调试输出中看到一条类似于以下内容的消息:

============== Gameware Key is valid until 2012.12.31 ==============

如果您看到以下消息:

Error: Invalid gameware key (1GAMEWARE1KEY1PROVIDED1BY1AUTODESK1)- 
Navigation will not run correctly

请检查许可证密钥是否有拼写错误,并在 Gameware 门户上检查您项目对应的密钥是否已过期。请参见许可