unity app 安装后目录

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 property_infos = new List();
        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乱整

你可能感兴趣的:(unity app 安装后目录)