请教一下打包到 openharmony next 平台,鸿蒙侧如何向 Cocos 侧发送事件,类似于 Android 平台的 JsbBridgeWrapper。
文档中没有找到相关介绍,参考 openharmony 工程中 cocos_worker.ts 中的用法,似乎要在引擎的 cpp 层先注册接口,侵入性太强了,想了解一下正确的通信方式,谢谢!
不需要的,可以ts层,例子文档会补
有类似JsbBridgeWrapper的用法吗
#define SDF_FONT(NAME, RULE) \
float NAME(vec2 p, float state, out float stroke) { \
float ud = 1e30; \
stroke = 0.0; \
RULE \
return ud; \
}
#define SDF_DRAW_LINE() \
{ \
}
SDF_FONT(en_Z ,
SDF_DRAW_LINE()
SDF_DRAW_LINE()
SDF_DRAW_LINE())
不支持这种方式的宏展开吗?
我尝试通过 cocos_worker.ts 中的 onVideoEvent 事件分析,发现 NapiHelper.cpp 中有类似的napiOnVideoEvent(const Napi::CallbackInfo &info)注册用法
方便简单介绍一下鸿蒙向 Cocos 通信的方式吗?谢谢!
demo看了,如果直接用引擎接口,不用微信的setDeviceOrientation就没问题。
你这个demo在哪个版本可以?然后在新版本不行吗?
直接使用引擎的view.setOrientation(macro.ORIENTATION_LANDSCAPE)这个接口吗?这个接口在微信小游戏里没有效果,demo是在3.8.5 中运行的
我使用了3.8.4 和3.8.5 好像都不行 其他版本没有尝试!
从 3.8.4 升级到了 3.8.5 原因是 3.8.4 版本 android 切出去再切回来就黑屏刚好就是 WSS 导致
3.8.5 官方修复了这个问题然后现在游戏闪退
2024-11-27 22:31:59.656 6697-6730 libc com.wingame.ace A Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 6730 (Thread-3), pid 6697 (com.wingame.ace)
2024-11-27 22:31:59.997 7122-7122 DEBUG pid-7122 A Cmdline: com.wingame.ace
2024-11-27 22:31:59.997 7122-7122 DEBUG pid-7122 A pid: 6697, tid: 6730, name: Thread-3 >>> com.wingame.ace <<<
2024-11-27 22:31:59.997 7122-7122 DEBUG pid-7122 A #01 pc 0000000000b6dbfc /data/app/~~RFpE62nPB90m-b6poksetA==/com.wingame.ace-l471pWaHF0c1BRW-4Uyjig==/lib/arm64/libcocos.so (BuildId: b8bd58a7d0875567a0b8378cb2b2511572d3ce1c)
2024-11-27 22:31:59.997 7122-7122 DEBUG pid-7122 A #02 pc 0000000000b9f080 /data/app/~~RFpE62nPB90m-b6poksetA==/com.wingame.ace-l471pWaHF0c1BRW-4Uyjig==/lib/arm64/libcocos.so (BuildId: b8bd58a7d0875567a0b8378cb2b2511572d3ce1c)
2024-11-27 22:31:59.998 7122-7122 DEBUG pid-7122 A #03 pc 0000000000b9b974 /data/app/~~RFpE62nPB90m-b6poksetA==/com.wingame.ace-l471pWaHF0c1BRW-4Uyjig==/lib/arm64/libcocos.so (BuildId: b8bd58a7d0875567a0b8378cb2b2511572d3ce1c)
2024-11-27 22:31:59.998 7122-7122 DEBUG pid-7122 A #04 pc 0000000000b9a4cc /data/app/~~RFpE62nPB90m-b6poksetA==/com.wingame.ace-l471pWaHF0c1BRW-4Uyjig==/lib/arm64/libcocos.so (BuildId: b8bd58a7d0875567a0b8378cb2b2511572d3ce1c)
2024-11-27 22:31:59.998 7122-7122 DEBUG pid-7122 A #05 pc 0000000000eb1d38 /data/app/~~RFpE62nPB90m-b6poksetA==/com.wingame.ace-l471pWaHF0c1BRW-4Uyjig==/lib/arm64/libcocos.so (BuildId: b8bd58a7d0875567a0b8378cb2b2511572d3ce1c)
2024-11-27 22:31:59.998 7122-7122 DEBUG pid-7122 A #06 pc 0000000000f3eed8 /data/app/~~RFpE62nPB90m-b6poksetA==/com.wingame.ace-l471pWaHF0c1BRW-4Uyjig==/lib/arm64/libcocos.so (BuildId: b8bd58a7d0875567a0b8378cb2b2511572d3ce1c)
2024-11-27 22:31:59.998 7122-7122 DEBUG pid-7122 A #07 pc 0000000001f08528 /data/app/~~RFpE62nPB90m-b6poksetA==/com.wingame.ace-l471pWaHF0c1BRW-4Uyjig==/lib/arm64/libcocos.so (BuildId: b8bd58a7d0875567a0b8378cb2b2511572d3ce1c)
---------------------------- PROCESS ENDED (6697) for package com.wingame.ace ----------------------------
2024-11-27 22:32:00.139 4124-4199 RequestManager_FLP com.sec.location.nsflp2 E [LocationManager] Location remove 9349D32F from com.wingame.ace
2024-11-27 22:32:00.194 1427-1764 WindowManager system_server E win=Window{f7d281d u0 com.wingame.ace/com.cocos.game.AppActivity EXITING} destroySurfaces: appStopped=false cleanupOnResume=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true win.mViewVisibility=0 caller=com.android.server.wm.ActivityRecord.destroySurfaces:6539 com.android.server.wm.ActivityRecord.destroySurfaces:6520 com.android.server.wm.WindowState.onExitAnimationDone:5998 com.android.server.wm.ActivityRecord$$ExternalSyntheticLambda10.accept:2 java.util.ArrayList.forEach:1528 com.android.server.wm.ActivityRecord.onAnimationFinished:8607 com.android.server.wm.ActivityRecord.postApplyAnimation:6252
报错也看不到具体的那个位置 无从下手
找到问题了 发现是骨骼动画一播放就奔溃 不知道发生了啥骨骼动画播放奔溃里面有 3 个不同版本不同方式的文件 在 3.8.4 版本都可以流畅使用但是在 3.8.5 版本无法使用 android:iOS 开启 JS 加密.zip (1.5 MB)
3.8.4 没问题 是不是因为 3.8.4 修复了 但是 3.8.5 没有合3.8.4 的代码
一般是自己代码里的空指针导致的
尼玛的,我的issue和pr你不要用
老哥,鸿蒙与creator交互你知道咋弄了吗
目前还不知道怎么弄

2.4.14大概什么什么时间计划可以支持纯血鸿蒙?官网会发通知么?
从错误来看是 callback 函数的地址是错误的。怎么重现?



