设置 HumanIK 许可证密钥
Gameware 许可证密钥是一个由大写字母和数字组成的 40 个字符长度的字符串。例如:
6QYQXOSIJKYDM13K9ETMJBJHK04E8NS1LNAEOG7C
评估许可证密钥
每个 Gameware 许可证密钥都有时间限制。根据您使用的是 HumanIK 的评估版本还是完整的完全许可版本,验证密钥的方式有所不同。
简而言之:
- 在评估程序包中,如果要成功创建 HumanIK 角色,或从转储文件或内存流加载 HumanIK 角色,则需要许可证密钥。将检查密钥格式及其到期日期。
- 在完全许可程序包中,从不检查密钥。在需要提供密钥的 API 函数中,可以使用任意字符串值或空值。
有关更多详细信息,请参见评估版本与完整版本。
请注意,评估内部版本会验证所有平台(包括控制台)上是否具有时间限制的许可证密钥。因此,要在交付游戏之前使用完整许可程序包中的库,则下载完整许可程序包并更新游戏是至关重要的。
获取许可证密钥
自 HumanIK 2013 开始,需要通过 Autodesk Gameware 网站获取许可证密钥。
要获取许可证密钥,请执行以下操作:
- 在 Web 浏览器中打开 http://gameware.autodesk.com。
- 如果您是新用户,请选择“Register”,然后按照步骤创建新的 Gameware 帐户;如果您是已注册用户,请选择“Login”。
- 从产品列表中选择 HumanIK。
- 输入您的用户名和密码,然后单击“Login”。
注意:如果您已打开此页面但尚未注册,请单击“Register”开始注册过程。
- 登录后,选择“Account”“Project Information”。
- 在“Project Information”屏幕中,可以看到当前密钥的列表。如果您的帐户尚未关联 Gameware 密钥,请单击“Request Gameware
Key”按钮。系统将自动处理您的请求。
- 密钥将添加到您的帐户中。
- 使用新生成的密钥,如下面的设置许可证密钥中所述。
设置许可证密钥
HumanIK 许可证文件是一个 C++ 头文件 (autodeskmwkey.h),其中为 Gameware 密钥定义了名为 AutodeskCustomerString 的常量。例如,典型的许可证文件如下所示:
#ifndef GTG_KEY_INCLUDE
#define GTG_KEY_INCLUDE
#define AutodeskCustomerString "6QYQXOSIJKYDM13K9ETMJBJHK04E8NS1LNAEOG7C"
#endif
要设置许可证密钥,请执行以下操作:
- 将 autodeskmwkey.h 文件放置在 HumanIK 安装目录内的 include 目录中。HumanIK 示例项目期望可以在此位置访问许可证文件。
- 将 autodeskmwkey.h 文件添加到任何源代码文件的 #include 文件列表,您在这些源代码文件中调用 HIKCharacterCreate() 或 HIKLoadCharacter() 函数来创建 HIKCharacter。
例如:
#include "autodeskmwkey.h"
- 每次调用 HIKCharacterCreate() 或 HIKLoadCharacter() 时,提供 autodeskmwkey.h 文件中预定义的 AutodeskCustomerString 值作为参数。
例如:
有关 HumanIK 初始化过程的详细信息,请参见初始化。
对凭据进行硬编码,或从其他源检索
作为上述方法的备用方法,您可以在调用 HIKCharacterCreate() 时随意对 Gameware 密钥进行硬编码,或从其他自定义源检索凭据的值。
但是,这意味着:
- 在调用 HumanIK 或 HIKLoadCharacter() 时,所有 HumanIK 示例都将从 autodeskmwkey.h 检索 AutodeskCustomerString 常量。如果未在 autodeskmwkey.h 文件中提供 Gameware 许可证,则需要修改示例以从自己的自定义源中检索密钥。
更新许可证密钥
如果您的许可证密钥在评估期间过期,请与 Autodesk 支持部门联系以获取新密钥。请参见上面的设置 HumanIK 许可证密钥。
收到新密钥后,只需将旧密钥替换为该新值即可。