3

我需要从 Parse.com 迁移到我自己的 Parse 服务器。如何通过我的服务器 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

4

2 回答 2

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

}
于 2016-04-02T11:25:52.273 回答
0

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

于 2016-04-04T20:18:41.180 回答