Unity app安装后的常用目录
IOS:
- Application.dataPath : Application/xxxxx/xxx.app/Data
- Application.streamingAssetsPath : Application/xxxxx/xxx.app/Data/Raw
- Application.persistentDataPath : Application/xxxxx/Documents
- Application.temporaryCachePath : Application/xxxxx/Library/Caches
Android:
- Application.dataPath : /data/app/xxx.xxx.xxx.apk
- Application.streamingAssetsPath : jar:file:///data/app/xxx.xxx.xxx.apk/!/assets
- Application.persistentDataPath : /data/data/xxx.xxx.xxx/files
- Application.temporaryCachePath : /data/data/xxx.xxx.xxx/cache
代码输出Application的信息
上面提到的目录都是Application的静态属性,还有很多环境属性也在Application上。
一个Debug输出代码,显示所有Application的属性值。
private Vector2 _scroll_pos;
void OnGUI()
{
string s = "Application的静态属性:\n\n";
List<string> property_infos = new List<string>();
foreach (System.Reflection.PropertyInfo info in typeof(Application).GetProperties())
{
property_infos.Add(info.Name + " = " + info.GetValue(null, null));
}
property_infos.Sort();
s += String.Join("\n", property_infos.ToArray());
_scroll_pos = GUILayout.BeginScrollView(_scroll_pos);
GUI.skin.label.normal.textColor = Color.red;
GUILayout.Label(s);
GUILayout.EndScrollView();
}
Unity的资源数据加载
Resources
- 打包集成到.asset文件里面
- 主线程加载
- 想要动态更新资源则不考虑
AssetBundle
- unity定义的二进制文件类型
- 用WWW类下载
StreamingAssets
- 可读不可写
- 内容限制 - 无
- 只能用WWW类下载
PersistentDataPath【安装后才有这个目录】
- 可读可写
- 内容限制 - 无
- 清除手机缓存文件会一并清理这里的东西
- 随意弄,可作为本地目录让WWW下载、也可以自己用FileInfo乱整
网友评论