Parse platform 如何使用Unity3d连接到本地解析服务器?

Parse platform 如何使用Unity3d连接到本地解析服务器?,parse-platform,unity3d,parse-server,Parse Platform,Unity3d,Parse Server,我需要从Parse.com迁移到我自己的解析服务器。我如何通过服务器URL初始化Unity项目上的Parse SDK?Unity Editor上唯一可编辑的变量是ApplicationId和DotNetKey。我看到了一个.Net示例,在该示例中,我可以在应用程序初始化时传递serverUrl(见下文),但在Unity上,我找不到此选项: ParseClient.initialize(new ParseClient.Configuration { ApplicationId = "YOU

我需要从Parse.com迁移到我自己的解析服务器。我如何通过服务器URL初始化Unity项目上的Parse SDK?Unity Editor上唯一可编辑的变量是
ApplicationId
DotNetKey
。我看到了一个.Net示例,在该示例中,我可以在应用程序初始化时传递
serverUrl
(见下文),但在Unity上,我找不到此选项:

ParseClient.initialize(new ParseClient.Configuration {
    ApplicationId = "YOUR_APP_ID",
    ClientKey = "YOUR_APP_CLIENT_KEY",
    Server = "http://localhost:1337/parse"
});
我发现
Parse.ParseClient
类有一个内部
HostName
变量。我如何通过反射来访问它?我试过:

typeOf(ParseClient)
但这又回来了

未知类型:Parse.ParseClient


**************解决方案*****************

public class ParseInitializer : ParseInitializeBehaviour {
    [SerializeField] public string hostURL; 

    public override void Awake() {
        var assembly = Assembly.GetAssembly(typeof(ParseInitializeBehaviour));
        var type = assembly.GetType("Parse.ParseClient");
        var prop = type.GetProperty("HostName", BindingFlags.Static 
                            | BindingFlags.NonPublic);
        Uri uri = new Uri(hostURL;);
        prop.SetValue(type, uri, null);

        var s = (Uri)prop.GetValue(type, null);
        base.Awake();
    }

}

您引用的文档有输入错误。它的ParseClient.Initialize为大写I。如果您有正确的#using Parse;在您的代码中,它不应该标记错误。

他们正在关闭,那么为什么要创建依赖它的东西呢?您找到了解决方案吗@Elltz,这不是重定向到另一台服务器的正确方法吗?我在网上找到的是正确的方法。如果没有,请指定如何正确迁移它?谢谢。我找到了一种使用反射的方法,我可以在回家后发布代码,但我所做的是:扩展parseInitializer类并使用反射来更改ServerURL参数。谢谢您的回复。我会等你的密码。