首页 > Android之项目开发 > Unity3D Android:截图保存并显示到相册
2018
01-12

Unity3D Android:截图保存并显示到相册

在项目开发和游戏开发中,截图功能是经常会用到的,既然会用到截图功能,伴随的就是保存到相册,之前都是在Unity里面将图片直接保存在DCIM的Camera目录下,但是会出现在手机的相册里面看不到截的图,网上也找了原因,就是虽然目录下有了图片,但是安卓的广播没有告诉相册刷新。所以相册里就看不到截图。所以就有了今天的这种方法。这个方法是,先把图片保存在缓存路径,也就是Application.persistentDataPath,这个路径在任何平台都是可读写的。具体截图的方法可以去Unity3D插件:模仿手机截屏效果的截屏插件这里看,调用安卓方法的工具类Unity3D插件:调用Android原生方法工具类在这里。下面是java代码。这个代码要打成jar包。具体打包方式可以去找度娘解决。

当然脚本里的包名要和你Unity的PlayerSetting里的包名一致,还要配置Xml里的MainActivity。在保存完的时候我给Unity返回了一个消息,方法里的第一个参数就是Unity里接收消息的脚本的gameObject的名字,第二个参数是脚本里接收消息的方法名,第三个参数是你保存的图片名(带文件拓展名),这个参数是用来找到保存到缓存路径的图片。

最后编辑:
作者:大腿Plus
欢迎大家常来,我不是什么大牛,但是我会将我知道的和大家分享,也希望大家能多提意见,多交流,共同学习。

留下一个回复