3

Parse.com から自分の Parse サーバーに移行する必要があります。サーバー URL を渡して Unity プロジェクトで Parse SDK を初期化するにはどうすればよいですか? Unity エディターで編集可能な変数は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

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 に答える