3DCAT.LIVE 发表于 2023-1-13 14:33:03

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

Unity是一个跨平台开发工具,发布到移动平台也是大部分Unity开发者的必备技能。而由于Unity跨平台的特性,总会遇到在移动平台的技术细节支持不够,或者需要在调用其他原生插件的情况。这里我们说一下如何在Android Studio中创建一个可供Unity调用的aar插件,以实现Unity和Android原生互相调用的目的。开发工具Android Studio,Unity实现步骤
[*]打开AndroidStudio,创建一个新的工程,选择NoActivity
https://images.ctfassets.net/9mecqqv7b7b2/2BuMUd1n5GL7U5MrOEPKs8/30d7a118c9f5194adf4691f409a0c952/______NoActivity.jpg
[*]选择存储路径。填写项目名,项目名无所谓,后续用不到;填写包名,包名后续需要在引用的时候用到。
https://images.ctfassets.net/9mecqqv7b7b2/5hnjbzfeMiGJQW3sgqtXAK/98bd98b06b4170d20455047d144c6675/__________________.jpg
[*]创建好之后选择Android视图,在app上点击右键 new—Module,创建一个新的Module,选择Android Library。这个就是后续用来导出的库。
https://images.ctfassets.net/9mecqqv7b7b2/OwhaYKbfsHKhS47Tf3eIK/e3e7600c1f4d0b3239d53cad13c86a6a/_________Module.jpghttps://images.ctfassets.net/9mecqqv7b7b2/1eafsKm2webgwjM27KOOIQ/523e2513ac61f9587c9dcaec315d6296/______Android_Library.jpg
[*]进入刚创建的Library,在下图的文件夹下右键,创建JavaClass,这个java类就是后续在Unity中引用的类。
https://images.ctfassets.net/9mecqqv7b7b2/c9xaZ4m5f5u8Sl86oMLUP/a76822fea01b8aa5b8de0060e00fcf51/______JavaClass.jpg
[*]接下来是一个Demo场景:在Unity中调用Android,弹出Tosat。并且回调Unity的指定方法:
https://images.ctfassets.net/9mecqqv7b7b2/1zkfoRxenZr8RHw9rkZB3D/7c7dd6607162ed244a597e8dae2468ea/Demo______.jpg6. 导出AAR:选中刚刚创建好的Library,选择Build— Make Module,将这个library打包为aarhttps://images.ctfassets.net/9mecqqv7b7b2/6vggifXe9ExoclFgG94iQb/42b4bc8e94394ca79e14fa98c3b2e0d3/______AAR.jpg
[*]导入Unity:将刚刚打包出的AAR文件放入Plugins-- Android文件夹中
[*]Unity调用示例:https://images.ctfassets.net/9mecqqv7b7b2/5OtAsku4WcJYcHcM0N1oSr/9535adee6123f49f525fb0f6e92c70c7/Unity____________.jpg
小结Unity和Android代码互相调用是一种非常常见的开发方式,在弥补Unity功能的同时,也给原生SDK的接入提供了更多的可能性。较新版本的Unity已经可以支持直接导入java脚本文件而无需打包aar插件。3DCAT实时云渲染为移动应用提供新的可能随着3D可交互内容的逐步演进,客户端体积变得越来越庞大,对移动设备的硬件性能要求也越来越高,这些都成为了用户的痛点,并为新用户增加了极大的阻碍。云渲染的出现解决了这个痛点,开发者可以将庞大的3D资源存放于云端,用户只需要极少的成本便可快速体验到所需3D内容,为企业和用户清理了重重阻碍。运行在3DCAT实时渲染云的应用内容可灵活嵌入任意平台,支持海量用户安全访问,自动负载均衡和伸缩扩容。如有需求,欢迎随时与我们联系!本文《【Unity干货教程】如何实现Unity和Android原生互相调用?》内容由3DCAT实时云渲染解决方案提供商整理发布,如需转载,请注明出处及链接:https://www.3dcat.live/share/post-id-113
页: [1]
查看完整版本: 【Unity干货教程】如何实现Unity和Android原生互相调用?