参考
JsbBridgeWrapper是什么?
JsbBridgeWrapper
是封装在 JsbBridge
之上的事件派发机制,相对于 JsbBridge 而言它更方便易用。
开发者不需要手动去实现一套消息收发机制就可以进行多事件的触发。但它不具有多线程稳定性或者是 100% 安全。
如果遇到复杂需求场景,仍然建议自己实现对应的事件派发。
JsbBridge使用示例
游戏端代码示例
1 2 3 4 5 6 7
| # 发送事件和相关参数 native.bridge.sendToNative("login", "{account: '123', password: '123'}");
# 监听Native事件 native.bridge.onNative = (arg0: string, arg1: string) => { console.log("native.bridge.onNative", arg0, arg1); }
|
通过sendToNative
方法向Native发送消息,通过onNative
方法监听Native的消息。一般arg0
为事件名称,arg1
为事件参数。
Android端代码示例
1 2 3 4 5 6 7 8 9 10 11
| import com.cocos.lib.JsbBridge;
JsbBridge.setCallback(new JsbBridge.ICallback() { @Override public void onScript(String arg0, String arg1) { Log.d("JsbBridge", "onScript: " + arg0 + " " + arg1);
JsbBridge.sendToScript("onLogin","{code:0,msg:'登录成功'}"); } });
|