写点什么

【Unity 干货教程】如何实现 Unity 和 Android 原生互相调用?

  • 2023-01-13
    广东
  • 本文字数:859 字

    阅读完需:约 3 分钟

【Unity干货教程】如何实现Unity和Android原生互相调用?

Unity 是一个跨平台开发工具,发布到移动平台也是大部分Unity开发者的必备技能。而由于 Unity 跨平台的特性,总会遇到在移动平台的技术细节支持不够,或者需要在调用其他原生插件的情况。这里我们说一下如何在 Android Studio 中创建一个可供 Unity 调用的 aar 插件,以实现 Unity 和 Android 原生互相调用的目的。

开发工具

Android Studio,Unity

实现步骤

  1. 打开 AndroidStudio,创建一个新的工程,选择 NoActivity



  1. 选择存储路径。填写项目名,项目名无所谓,后续用不到;填写包名,包名后续需要在引用的时候用到。



  1. 创建好之后选择 Android 视图,在 app 上点击右键 new—Module,创建一个新的 Module,选择 Android Library。这个就是后续用来导出的库。




  1. 进入刚创建的 Library,在下图的文件夹下右键,创建 JavaClass,这个 java 类就是后续在 Unity 中引用的类。



  1. 接下来是一个 Demo 场景:在 Unity 中调用 Android,弹出 Tosat。并且回调 Unity 的指定方法:


6. 导出 AAR:选中刚刚创建好的 Library,选择 Build— Make Module,将这个 library 打包为 aar



  1. 导入 Unity:将刚刚打包出的 AAR 文件放入 Plugins-- Android 文件夹中

  2. Unity 调用示例:


小结

Unity 和 Android 代码互相调用是一种非常常见的开发方式,在弥补 Unity 功能的同时,也给原生 SDK 的接入提供了更多的可能性。较新版本的 Unity 已经可以支持直接导入 java 脚本文件而无需打包 aar 插件。

3DCAT 实时云渲染为移动应用提供新的可能

随着3D可交互内容的逐步演进,客户端体积变得越来越庞大,对移动设备的硬件性能要求也越来越高,这些都成为了用户的痛点,并为新用户增加了极大的阻碍。云渲染的出现解决了这个痛点,开发者可以将庞大的 3D 资源存放于云端,用户只需要极少的成本便可快速体验到所需 3D 内容,为企业和用户清理了重重阻碍。运行在3DCAT实时渲染云的应用内容可灵活嵌入任意平台,支持海量用户安全访问,自动负载均衡和伸缩扩容。

如有需求,欢迎随时与我们联系!

本文《【Unity 干货教程】如何实现 Unity 和 Android 原生互相调用?》内容由3DCAT实时云渲染解决方案提供商整理发布,如需转载,请注明出处及链接:https://www.3dcat.live/share/post-id-113

用户头像

还未添加个人签名 2022-01-11 加入

3DCAT实时渲染云基于云端强大的图形渲染算力,渲染XR应用并实时推送到终端,为客户提供公有云+私有云的实时渲染解决方案,让终端用户随时随地、轻量化体验XR应用。3DCAT实时渲染解决方案,一键赋能元宇宙。

评论

发布
暂无评论
【Unity干货教程】如何实现Unity和Android原生互相调用?_Unity_3DCAT实时渲染_InfoQ写作社区