最近在用Unity开发一个小游戏,游戏中需要打开手机相册选择图片上传作为头像。由于时间紧,随便看了一下Unity文档,然后网上搜索类似的东西。基本方法就是使用Unity去调用Java编写的插件,从而去调Android相册。基本步骤主要是编写插件,导入到Unity,在Unity中调用。具体的细节网上介绍挺多,详细过程就不贴出了。此处主要说明几个需要注意的地方:
- Android插件导出有aar,jar包等格式,个人对Android开发了解较少,网上看到介绍,说两者主要区别是aar包可以包含资源,而jar不行。
- 在Unity中调用时,Unity发布设置中包名称必须和插件中包名称一致。
- 插件需要放在Unity项目的Asset/Plugins/Android目录下,这个目录请自行创建。
- 如果使用jar包,需要把AndroidManifest文件也放入步骤3的目录中,同时把Android插件项目下的res目录也放入,如果没有AndroidManifest,会导致调用失败,而导入该文件不导入res,会导致Unity编译失败。
- 发布时需要设置外部路径读写权限,才能对图片进行操作。