函数无返回值、变量不存在
问题描述
如下情况可能会出现函数无返回值或变量不存在的报错:
- 在团结引擎的“Build Settings”弹窗中切换至HarmonyOS平台。
- 在团结引擎中导出Hap调试包/游戏工程。
原因分析
团结引擎的代码中存在宏定义分支的逻辑,如下图所示的UXX_ANDROID,但未添加HarmonyOS平台的宏定义分支。
-6-da35986fabfd8352ec2daf1eb344486e.png)
解决方案
在代码中添加HarmonyOS平台的宏定义分支UXX_OPENHARMONY,并自定义对应的游戏处理逻辑。示例如下:
#elif UXX_OPENHARMONY
OpenHarmonyJSClass webControlBridgeClass = new OpenHarmonyJSClass("WebControlBridge");
webView = webControlBridgeClass.CallStatic<OpenHarmonyJSObject>("getInstance");