Unity-Native方案说明
基于web的方案优点是支持android/ios平台,缺点是性能受限,带来的是
-
表现力和玩法复杂度受限
-
优化和改造的成本比较大
Native方案的定位:提供Native运行的沙盒环境,确保隔离性和安全性,提供和webgl方案相同的平台能力,
不会因为是Native方案而支持任意原生代码的执行
。会进行较为严格的代码安全性扫描检查。
所以Native方案并不完全等于 原有项目在android平台构建的APK。对比webgl平台,会有以下限制
-
只能使用特定版本的引擎。仅支持使用il2cpp的项目。(不能支持 InstantGame)
-
不能包含android平台的代码,如jar,aar等。
-
对原生插件有限支持,仅支持有限的开源项目的release版本的so文件实行md5白名单的加载。
方案使用说明
一个基本的Unity工程在android平台的构建物包含的文件有3部分,开发者在上传native方案时,上传工具会将项目生成的gradle工程中的cpp文件和资源文件上传到服务器端。对应关系