包含持久数据目录的路径(只读)。
该值是一个目录路径,其中可以存储需要在运行之间保留的数据。在 iOS 和 Android 上发布时,persistentDataPath 将指向设备上的公共目录。每次更新应用程序时,不会擦除此位置中的文件。但是,您应该记住,这对于用户操作并不万无一失。例如,删除 SD 卡会使存储在其中的数据无法访问。请注意,在构建应用程序时,将基于 Bundle ID 生成 GUID,并且此 GUID 将成为 persistentDataPath 的一部分。如果您在将来的版本中保留相同的 Bundle ID,那么应用程序将在每次更新时继续访问相同的位置。
Windows 应用商店应用程序:Application.persistentDataPath 指向 %userprofile%\AppData\Local\Packages\<productname>\LocalState。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void Example() {
print(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 oldest folder that contains the required
data is used for the application.