Application.persistentDataPath

切换到手册
public static string persistentDataPath ;

描述

包含持久数据目录的路径(只读)。

该值是目录路径;此目录中可以存储每次运行要保留的数据。在 iOS 和 Android 上发布时,persistentDataPath 指向设备上的公共目录。应用程序更新不会擦除此位置中的文件。用户仍然可以直接擦除这些文件。

构建 Unity 应用程序时,将基于 Bundle ID 生成一个 GUID。此 GUID 是 persistentDataPath 的一部分。如果在将来的版本中保留相同的 Bundle ID,该应用程序将在每次更新时访问相同位置。

Windows 应用商店应用程序Application.persistentDataPath 指向 %userprofile%\AppData\Local\Packages\<productname>\LocalState。

iOSApplication.persistentDataPath 指向 /var/mobile/Containers/Data/Application/<guid>/Documents。

AndroidApplication.persistentDataPath 指向大多数设备上的 /storage/emulated/0/Android/data/<packagename>/files(一些旧款手机可能会指向 SD 卡(如果存在)上的位置),并使用 android.content.Context.getExternalFilesDir 来解析该路径。

using UnityEngine;

public class Info : MonoBehaviour { void Start() { Debug.Log(Application.persistentDataPath); } }

Note: The persistentDataPath on a Mac is written into the user Library folder. (This folder is often hidden.) In recent Unity releases user data is written into ~/Library/Application Support/company name/product name. Older versions of Unity wrote into the ~/Library/Caches folder, or ~/Library/Application Support/unity.company name.product name. These folders are all searched for by Unity. The application finds and uses the oldest folder with the required data on your system.


Did you find this page useful? Please give it a rating: