我需要从Parse.com迁移到我自己的Parse-server。如何通过我的服务器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
答案 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;在你的代码中,它不应该标记错误。