异步异形屏信息获取回调处理(CutoutInfoObserver)[仅限 Player Network SDK]
注册异步异形屏信息获取接口的回调,游戏需要注册回调函数进行处理。更多关于回调数据结构,可以查看 GUACutoutInfoResult。
注意
强烈建议游戏在应用启动函数中进行注册 [仅限 Player Network SDK]。
函数定义
- Unity
- Unreal Engine
回调事件用于处理的方法列表
回调事件 | Common | [仅限 Player Network SDK] | [仅限 MSD] |
---|---|---|---|
CutoutResultEvents | - | 异步异形屏信息读取(LoadCutoutData) | - |
event OnResultHandler<GUACutoutInfo> CutoutResultEvents;
回调事件用于处理的方法列表
回调事件 | Common | [仅限 Player Network SDK] | [仅限 MSD] |
---|---|---|---|
OnCutoutInfoResultNotify | - | 异步异形屏信息读取(LoadCutoutData) | - |
class GUA_EXTERN GUACutoutInfoObserver
{
public:
virtual void OnCutoutInfoResultNotify(const GUACutoutResult &result) {};
virtual ~GUACutoutInfoObserver() {};
};
代码示例
- Unity
- Unreal Engine
UnionAdapterAPI.GetToolsService().CutoutResultEvents += OnCutoutResultEvents;
UnionAdapterAPI.GetToolsService().CutoutResultEvents -= OnCutoutResultEvents;
#if UNITY_ANDROID
private void OnCutoutResultEvents(GUACutoutInfo result)
{
Debug.Log("Cutout info:" + result.ToString());
}
#endif
// 1.在引擎层定义继承自 GUA_NAMESPACE::GUACutoutInfoObserver 的观察者类
// 2.实现方法名一样的回调接口(如:OnCutoutInfoResultNotify)
class FGUACutoutInfoObserver : public GUA_NAMESPACE::GUACutoutInfoObserver {
public:
static FGUACutoutInfoObserver Instance;
void OnCutoutInfoResultNotify(const GUA_NAMESPACE::GUACutoutResult &ret)
{
}
};
FGUACutoutInfoObserver FGUACutoutInfoObserver::Instance;
// 设置回调
GUA_NAMESPACE::GUAToolsService::SetCutoutObserver(&FGUACutoutInfoObserver::Instance);