unityunity如何打包apk安卓apk怎么访问安卓手机的本地资源(例如图片),要将图片所在的文件夹放在工程的哪个位置?

posts - 264,&
comments - 15,&
trackbacks - 0
一、获取读取SD卡的权限
&!--在SDCard中创建与删除文件权限
&uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/&
&!-- 往SDCard写入数据权限 --&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
从SDCard读取数据权限 --&
&uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/&
二、找到SD卡的目录
* Environment.getExternalStorageDirectory()得到:&、mnt/sdcard& 即找到了sd卡的根目录
private String path=Environment.getExternalStorageDirectory()+"client/tile/1.jpg";
三、根据路径获取图片
File mFile=new File(path);
//若该文件存在
if (mFile.exists()) {
Bitmap bitmap=BitmapFactory.decodeFile(path);
在读取sd卡中图片的过程中的一些可用判断
* Environment.getExternalStorageState()获取路径是否成功
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
String path=Environment.getExternalStorageDirectory().getPath();
2、获取SD卡权限成功
private String path=Environment.getExternalStorageDirectory()+"client";
File file=new File(path);
if (file.canRead()) {
Log.v("TAG", "可读");
if (file.canWrite()) {
Log.v("TAG", "可写");
阅读(...) 评论()&&& unity3d开发3d游戏,不可避免的要用到大量的模型、图片和其他资源。通吃一个游戏Apk包才几兆大小,但是资源却又几十兆上百兆,甚至几百兆。可以把apk单独发布,然后资源包单独拷贝到SD卡里面采用文件方式访问。但是这样操作比较麻烦。发布游戏如果采用这种方式,那受众可能接受不了。还有一种方式就是把资源包打包进APK包里面,这样发布的时候,用户只用安装一个Apk包就行了,但是这样带来的问题就是Apk包比较大。
那么怎么样把资源包打包进APK包里面呢?其实很简单,只要在项目文件夹里面新建一个StreamingAssets文件夹,将要打包的各种资源文件放到该目录下面就可以了。这样资源就被打包进Apk包里面的Assets文件夹里面了。这里面的资源通过什么目录访问呢,其实也挺简单 "jar:file://" + Application.dataPath + "!/assets" 就是访问该目录的路径,如果实在IOS平台,路径则是&Application.dataPath +"/Raw",这里面一定要注意文件路径大小写,这里面是区分大小写的,如果不注意这个问题,可能就会资源加载不了的问题。所以项目的命名规范一开始就要做好。
阅读(...) 评论()}

我要回帖

更多关于 unity签名打包apk 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信