作者solitarysky (solitaryeagle)
看板GameDesign
标题[请益]关於Unity做出的Android游戏开启外部档案
时间Thu Dec 25 02:32:14 2014
各位前辈们好
小弟目前为新手正在努力自学中
最近自己使用Unity制作了一个Android小游戏, 想要让它自动更新
伺服器部分处理完了, 也可以下载档案
也做了档案下载进度条
但.....下载完後却打不开(囧)
试过了许多的方法, 也在外文网查了许多文章
但都没用...... >_<
恳求各位前辈帮忙!
(Player的Write Access 为 External(SD Card))
//ServerFileName为档案的名称 ex:test.apk
string filePath= Application.persistentDataPath + "/" + ServerFileName;
查出来的确切路径为:
/storage/emulated/0/android/data/com.mygame/files/
....
using System.IO;
using System.Diagnostics;
....
//写入档案
System.IO.FileInfo file = new System.IO.FileInfo(filePath);
file.Directory.Create();
//下载用www方式
System.IO.File.WriteAllBytes(filePath, www.bytes);
开启档案使用过的方法为:
---------------------------------------------------------------
(1.)//想说用电脑浏览器的话, 这样打得开, 手机上应该也可以.......
Application.OpenURL("file://" +filePath);
(2.) // C# System.Diagnostics
Process.Start(@"file://" +filePath);
(3.)
System.IO.File.OpenRead("file://" +filePath);
(4.)
WWW OpenFile = new WWW("file://" + filePath);
yield return OpenFile
---------------------------------------------------------------
以上在电脑上Unity模拟测试可以正常开启档案, 以及在手机的浏览器输入filePath也
可开启
试了好几天, 找不出原因
猜测为手机权限不足, 所以无法开启档案?
不知道如何开启权限 orz
也很蠢的想说如果用htm写个网址导向, Application.OpenURL(导向网址)
htm => <meta http-equiv="refresh" content="1; url=file://filePath>
结果当然也不能~"~
听说更新也可以用AssetBundles, 但我还没搞懂...
所以想说先用"下载apk方式, 让Android手机安装", 来达到更新
又查到似乎可以用java修改AndroidManifest.xml并写入Plugins
但没学过.....要搞懂可能要一段时间
请问有经验的大大们能提示大概要怎麽开启档案吗?
拜托了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.158.119.53
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/GameDesign/M.1419445936.A.D5E.html
1F:→ bearkitten: build bundle的时候有指定是要产出android用的bundle 12/25 08:06
2F:→ bearkitten: 吗? 12/25 08:06
3F:→ bearkitten: 如果你确定路径是对的,那应该是这个问题 12/25 08:07
4F:→ bearkitten: 下载完之後有确认手机端真的有档案吗?档案的size对 12/25 08:10
5F:→ bearkitten: 吗? 12/25 08:10
6F:→ solitarysky: 前辈您好, 抱歉有点不太懂前辈的意思(Unity刚摸没多) 12/25 11:59
7F:→ solitarysky: 前辈说的是用"AssetBundles"的方式吗? 因为还没开始 12/25 11:59
8F:→ solitarysky: 研究这方面, 所以我用的方式是类似"打开档案"的方式 12/25 12:00
9F:→ solitarysky: (Unity大半部功能还没摸熟..)稍後小弟上传test专案 12/25 12:07
10F:→ solitarysky: 是以NGUI插件制作, scene在Assets内, 献丑了.... 12/25 12:09
11F:→ solitarysky: (下载完後手机内可以找到下载的档案) 12/25 12:10
12F:→ solitarysky: 下载完档案後, 上方会出现档案路径, 中间区块可以选 12/25 12:16
13F:→ solitarysky: 择开启方式 12/25 12:16