初始化(Init)
建议在游戏启动时初始化 LI PASS。
- LI PASS V1.06 至 LI PASS V1.15,可调用
InitLI
- LI PASS 1.16 及之后的版本,可调用
InitLIP
函数定义
UFUNCTION(BlueprintCallable, Category = "LevelInfinite")
static int Init(UGameInstance* instance, const FString &host, const FLIUserData& userData, bool isTest);
入参说明
参数 | 类型 | 说明 |
---|---|---|
instance | UGameInstance | UE GameInstance |
host | FString | 正式环境 URL: https://sg-vas.intlgame.com 测试环境 URL: https://test-vas.intlgame.com |
userData | FLIUserData | 该规则必须与 Player Network 控制台配置的规则一致,以获得正确的资源 更多信息,请参见 UserData。 |
isTest | bool | 不影响 LI PASS 环境,游戏无需关心,传 false 即可 |
用户数据结构
参数 | 类型 | 说明 |
---|---|---|
GameId | int | 实际的 Game ID |
ChannelId | string | LI PASS 渠道 ID 131 |
OpenID | string | OpenID,写死为 FFFFFFFFFFFFFF |
LangType | string | 影响多语言用户界面显示的语言类型,根据需要传递。 |
Region | string | ISO 3166-1 国家或地区的数字代码 例如 156 代表中国,040 代表奥地利 |
AppVersion | string | 游戏版本号 |
其他参数没有特殊的要求,在可用的情况下传递数值。
代码示例
FString host = TEXT("https://test-vas.intlgame.com");
FLIUserData userData = GetUserData();
ULevelInfiniteAPI::Init(GetGameInstance<UGameInstance>(), host, userData, false);