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

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

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

我的微信
微信扫一扫
weinxin
shijun_z
我的QQ
QQ扫一扫
weinxin
846207670
 最后更新:2024-3-5
大腿Plus
  • 本文由 大腿Plus 发表于 2018年1月12日 11:19:07
  • 转载请务必保留本文链接:https://www.zhaoshijun.com/archives/808

发表评论