访问unity3d上的用户文档文件夹

时间:2014-03-20 21:15:23

标签: unity3d unityscript

是否可以使用UnityScript获取Unity3D上当前用户文档文件夹的路径?我试图主要在桌面系统(Windows,Linux或OSX)上访问它。在移动系统上,Application.persistentDataPath为我做了一些技巧,但对于桌面我想使用文档文件夹,用户可以在其中轻松查看和更改文件。

1 个答案:

答案 0 :(得分:1)

我不知道Javascript是否有办法获取Windows特殊文件夹,但C#有Environment.GetFolderPath

所以这样做的一种方法是创建一个C#脚本,它将为您提供My Documents路径并将其放在 Standard Assets 文件夹中。这样,javascript就可以调用该脚本。

C#文件

using System;
public class GetUserPathCSharp
{
    public static string GetUserPath()
    {
        return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    }
}

Javascript文件

#pragma strict
function Start () {
    var test = GetUserPathCSharp.GetUserPath();
    print("Path is " + test);
}

注意:确保C#脚本位于名为标准资产的文件夹中。 It's important