React Native 集成 Unity (Android)

由于公司项目涉及到基于 Unity 的 AR 的 APP 开发,同时还有大量的 UI 交互等特性;团队一开始想到的,是基于 Unity 来绘制 UI 界面,但是在经历了 2 个周的探索和尝试之后,发现开发效率、后期维护、展示效果等都不尽如意,尤其再加上路由控制等等之类的模拟的话,整个项目复杂度以及 Unity 的开发体验变得难受起来。

然后前端这边,提供了 2 个方案,一个是基于 Unity 提供的 Webview 嵌入 H5 页面实现 UI,然后通过 Unity-Webview 提供的 API 进行通信,另一个当然就是 React Native 了,作为前端来说,其在性能等方面对比其他跨平台方案无出其右。Webview 技术实现上当然简单得多,但是在做了一些 Demo 尝试之后,由于 Unity Webview 本身未经任何优化,各种卡顿也是在所难免,于是铤而走险,参考网上几篇教程,开始了 React Native 集成 Unity 的踩坑之旅。

当然,以上都是1年多以前的事儿了,现在想想,各种坑其实也忘得差不多了,目前来看,集成结果也算是稳定运行,所以记下来,以备忘,同时希望可以帮到有类似需求的同学。由于站在前端角度,对 Unity 以及 Android/iOS 开发都不甚了解,难免有描述不周的地方,敬请指正。

Proudly powered by Hexo and Theme by Hacker
© 2018 Riant