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

时间:2016-01-29 15:58:35

标签: parse-platform unity3d parse-server

我需要从Parse.com迁移到我自己的Parse-server。如何通过我的服务器URL在我的Unity项目上初始化Parse SDK? Unity Editor上唯一可编辑的变量是ApplicationIdDotNetKey。我看到一个.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

2 个答案:

答案 0 :(得分:1)

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

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();
    }

}

答案 1 :(得分:0)

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