Version: 2017.2


public static string persistentDataPath ;



该值是一个目录路径,其中可以存储需要在运行之间保留的数据。在 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/ name.product name. These folders are all searched for by Unity. The oldest folder that contains the required data is used for the application.