场景开始标记(MarkSessionLoad)[仅限 Player Network SDK]
[仅限 Player Network SDK] 启动数据采集会话。
默认情况下,Player Network SDK 不会进行性能数据采集,只有当场景开始标记之后才开始采集性能数据,并上传到 SDK 服务器。
Player Network SDK 中的场景是逻辑意义上的表示,和实际的物理场景没有直接关系,因此场景标记的接口可在任意位置调用,一般在 Unity 中的 Application.LoadLevel
函数前调用。
如果在场景标记中的 extra_json
中加入待测速的战斗服 ID,就会自动开始网络延迟测速。
支持的平台
- Unity
- Unreal Engine
支持
Android, iOS, Windows
平台。支持
Android, iOS, Windows
平台。函数定义
- Unity
- Unreal Engine
void MarkSessionLoad(string sessionName,string extra_json)
static void MarkSessionLoad(const char *session_name, const std::string &extra_json = "{}");
入参说明
- Unity
- Unreal Engine
参数 | 类型 | 说明 |
---|---|---|
sessionName | string | 会话名 |
extra_json | string | 游戏定义的额外参数 JSON 串 |
参数 | 类型 | 说明 |
---|---|---|
session_name | char* | 会话名 |
extra_json | std::string | 游戏定义的额外参数 JSON 串 |
额外参数 JSON 串
参数 | 类型 | 说明 |
---|---|---|
GAME_BATTLE_SERVER_ID | string | 待测速的战斗服 ID |
代码示例
- Unity
- Unreal Engine
string sessionName = "UnityScene";
string extra_json = "{\"GAME_BATTLE_SERVER_ID\":\"id\"}";
UnionAdapterAPI.GetReportService().MarkSessionLoad("UnityScene", extra_json); // 开始网络延迟测速
std::string extra_json = "{\"GAME_BATTLE_SERVER_ID\":\"id\"}";
GUA_NAMESPACE::GUAReportService::MarkSessionLoad("UnrealScene", extra_json); //开始网络延迟测速