Application类----数据文件路径

数据文件路径:总共有四个属性,分别为:dataPath、persistentDataPath、streamingAssetsPath、 temporaryCachePath

一:dataPath

dataPaht是包含游戏数据文件夹的路径,权限为只读,返回的是一个相对路径,即对于不同的游戏平台返回的路径是不一样的。

 void Start()
    {
        text1.enabled = false;
        Debug.Log("dataPaht:" + Application.dataPath);
        Debug.Log("persistentDataPaht:" + Application.persistentDataPath);
        Debug.Log("streamingAssetsPaht:" + Application.streamingAssetsPath);

    }

Unity Editor测试结果:在这里插入图片描述

二:persistentDataPath

persistentDataPaht返回的是一个持久化数据存储目录,权限为只读,在同一平台,不用的应用程序访问此属性返回值相同,但是不同的平台就不相同了。当应用程序发布到IOS和Android平台中,这个路径会指向一个公共的路径,而且应用每次更新时这里的数据不会被清除。

 void Start()
    {
        text1.enabled = false;
        Debug.Log("dataPaht:" + Application.dataPath);
        Debug.Log("persistentDataPaht:" + Application.persistentDataPath);
        Debug.Log("streamingAssetsPaht:" + Application.streamingAssetsPath);

    }

Unity Editor测试结果:Unity Editor测试结果:
这个路径比较特殊,这个路径下是可读写。而且在IOS上就是应用程序的沙盒,但是在Android可以是程序的沙盒,也可以是sdcard。并且在Android打包的时候,ProjectSetting页面有一个选项Write Access,可以设置它的路径是沙盒还是sdcard。该路径的特点:

三:streamingAssetsPath

streamingAssetsPath返回的是流数据的缓存目录,返回路径为相对路径适合用来存储一些外部数据文件。

 void Start()
    {
        text1.enabled = false;
        Debug.Log("dataPaht:" + Application.dataPath);
        Debug.Log("persistentDataPaht:" + Application.persistentDataPath);
        Debug.Log("streamingAssetsPaht:" + Application.streamingAssetsPath);

    }

Unity Editor测试结果:
在这里插入图片描述

四:temporaryCachePath

temporaryCachePath返回一个临时数据缓存目录(只读),同一平台不用应用程序访问此属性的返回值相同,不同平台返回值不同。

void Start()
    {  
 Debug.Log("temporaryCachePaht:" + Application.temporaryCachePath);
    }

Unity Editor测试结果:
在这里插入图片描述

总结一下

从中可以看出,dataPath 和 stremingAssetsPath是相对于程序的安装目录,是相对路径。非常适用于移植平台设置外部数据文件读取路径。而persistentDataPath和temporaryCachePath返回的程序所在平台的固定位置。适用于存储程序运行过程中一些数据。

属性名称含义
Application.dataPath此属性用于返回程序的数据文件所在文件夹的路径
Application.streamingAssetsPath此属性用于返回流数据的缓存目录,返回路径为相对路径,适合设置一些外部数据文件的路径。
Application.persistentDataPath此属性用于返回一个持久化数据存储目录的路径,可以在此路径下存储一些持久化的数据文件:
Application.temporaryCachePath此属性用于返回一个临时数据的缓存目录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值