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

标签 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)

但这会返回

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

}

关于parse-platform - 如何使用 Unity3d 连接到本地解析服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35088726/

相关文章:

node.js - 如何修复 openshift 中解析服务器的 8080 端口不可用错误

ios - 使用 iOS Swift 将指针值保存在 parse.com 中

ios - 解析 .deleteInBackground 不起作用(Swift)

ios - “AnyObject”与 '[NSObject : AnyObject]' 不同

c# - 将 AcquireCameraImageBytes() 从 Unity ARCore 保存为图像存储

parse-platform - 如何在Parse-Server中实现 `protectedFields`?

android - 如何让函数等待 parse.com 的 saveInBackground 结果? (在安卓中)

c# - 如何在 Unity 中实现和使用低级键盘 Hook 来禁用 Windows 快捷方式?

c# - Firebase 使任务仅在主线程上执行,导致 Unity 卡住