用Unity反应原生

Jim*_* Xu 30 unity-game-engine react-native

有没有人有任何组合React Native和Unity的经验?我正在寻找一个非常重的UI项目,我正在考虑使用React Native来利用其在移动和网络上的UI功能.

我很好奇这种方法的工作流程是什么.

小智 13

经过大量的试验,最终设法做到了这一点.这些是步骤.

  • 1)使用此链接,导出Gradle的android项目.在Build Settings窗口中选择Gradle,然后选中Export Project复选框.单击"导出"并选择目标文件夹.
  • 2)在Android studio中导入生成的文件夹.出现提示时选择确定.在此过程中,您将遇到以下问题
  • 2a)由于org.gradle.api.internal.tasks问题导致Gradle Sync失败.使用此链接解决
  • 3)使用此链接创建React Native App
  • 4)开始使用此链接集成Android导出文件夹内创建的react本机应用程序.不要升级Gradle,因为Android工作室会一次又一次地询问您.您将遇到以下问题.在此处完成#5之前,请不要通过"测试集成".
  • 4a)在配置maven时,将此url用于maven url"$ rootDir /../ node_modules/react-native/android".
  • 4b)配置maven时,如果遇到与javax.inject相关的问题:javax.inject".使用此链接.
  • 4c)您可能还会遇到此错误"与依赖冲突'com.google.code.findbugs:jsr305'".你可以解决这个链接.
  • 4d)在此链接的代码集成部分中,请关注以下部分:如果您使用React Native的入门工具包,请将"HelloWorld"字符串替换为index.android.js文件中的字符串(这是第一个参数AppRegistry.registerComponent()方法).在这里你必须用项目名称替换.
  • 5)在进行"测试集成"部分之前,您必须添加代码以从UnityActivity调用MyReactActivity.这个链接会有所帮助.
  • 6)浏览#4中提供的链接的"测试集成"部分.您可能会遇到以下问题.
  • 6a)无法从资产index.android.bundle加载脚本.使用此链接.
  • 6b)无法连接到android上的开发服务器.使用此链接.


Akb*_*him 5

查看我在Medium 上的文章

我已经通过一个示例展示了如何逐步将 react native 与 Unity 3D 集成。我的目标是在 Unity3D 中像使用模块一样使用 react native,如果您要大量使用 Unity 3D,这将非常方便。希望这对后来来这里的人有所帮助。


sta*_*229 4

我不确定 Unity 游戏是如何为 iOS 构建的,是否使用 Cocoa Touch 来渲染其核心类。

如果是这样,并且您有权访问或能够渲染 UIViewController,那么您就可以渲染您的 React Native 应用程序。您唯一需要做的就是在两个应用程序之间建立通信。

以下是在 React Native 应用程序中渲染本机 UI 组件的示例,可能会有所帮助。http://moduscreate.com/leverage-existing-ios-views-react-native-app/


归档时间:

查看次数:

12632 次

最近记录:

7 年,6 月 前