cocos creator游戏如何整合到RN(app)中

我用RN(react native)做了一个app(超级简单的),我想在app中添加一个游戏启动图标,点击后启动游戏(有点类似于微信小游戏),想请问下creator的工程应该怎么整合到RN中呢??怎么在RN中调用。

已解决

怎么解决的呀?不能用三个字就结贴了

就是啊 ,把方案抛出来我们也学习一下

主要是没人回这帖子,我以为没人看就随便写了三个字,结贴了。

      首先感觉论坛中提供帮助的大佬们,也非常感谢RN官方群的大佬们提供的帮助。技术不分你我,感谢!

解决方案:
1. 做好的游戏首先能在cocos creator开发工具的模拟器/浏览器中正常运行
2. 其次构建打包为web Mobile,构建完成他会提供一个测试地址。例如: http://192.168.1.1:7456/build
3. 在电脑浏览器中能正常访问,再测试手机浏览器能正常访问。Ps: 有些浏览器不能访问,目前大部分手机自带的浏览器都是能访问的,如华为,oppo,vivo,小米,e家,苹果等。
4. 以上的都能测通的话,那么就可以嵌入到RN(react native) APP中了,使用RN的webView标签嵌套
官方地址: https://reactnative.cn/docs/webview/
<WebView
source={{uri: ’ 测试地址 / 服务器地址 '}}
/>
5. 该方案类似于微信小游戏,即点即玩,不需要下载。

还有不懂的,可以留言。一起讨论,共同进步。

如何是react native程序里有登录功能,在cocos的小游戏里需要记录用户信息 这种情况,要怎么处理呢?

1赞

可以在rn登录后,打开cocos游戏时通过url链接把参数传进去,例:http:www.baidu.com?a=1&b=2,然后在cocos中获取let url = window.location.href之后解析一下url中的参数

2赞

大佬你是否有研究过这种情况

cocos 发送
parent.postMessage({ msg: “test” //自定义的名称 }, “*”);
cocos 接收
window.addEventListener(‘message’, (e) => {
let msg = e.data.msg;
if(msg===‘test’){//TODO}
}

额。。。我说的不是 cocos接收,是cocos发送,react-native接收

给RN的webview添加message监听,cocos 依旧用postMessage也能实现吧。
WebView添加 onMessage 属性的方法
onMessage={(event) => {console.log(event.nativeEvent.data);}}

接收不到 :unamused:
手写的就可以,cocos里写的就不行
不知道什么原因

这个问题解决了吗?感觉要构建全局组建来传递才行~