0

我正在使用 PhotonServer 进行 Unity3d 项目。我开始使用 ApplicationBase 类的一个简单扩展来启动和运行它。现在我想为自己节省一些繁重的工作并扩展 LiteLobby 甚至 LoadBalanced 项目。将我自己的代码放在 Exitgames 已经完成的代码之上。

我正在使用 Photon 3.4 和 Visual Studio 2013。

我正在创建一个新项目。添加现有项目:Lite 和 LiteLobby。添加对 MyServer 项目的每个内部的引用。

这是我做错了什么:

LiteLobbyApplication 扩展 LiteApplication LiteApplication 扩展 ApplicationBase

当我尝试使用除 ApplicationBase 之外的任何东西扩展 MyServerApplication 时,我无法实现该接口。提供的代码显示已经完成,所以从概念上看我做错了什么。

如果 LiteLobbyApplication 成功扩展 LiteApplication。为什么我都不能延长?

我的目标是以这样一种方式进行设置,即当 Photon 的新版本发布时,我不必为移动文件和引用而烦恼。

TLDR:我如何在启动新项目时正确扩展 LiteLobby/LoadBalancing 项目?

4

1 回答 1

0

事实证明,即使自动实现功能似乎并不能很好地处理嵌套接口要求。如果您只是手动覆盖它们,它就可以正常工作。我把它复杂化了,并假设有一个神秘的缺失部分!

public class MyServerMasterApplication : MasterApplication
{
    protected override PeerBase CreatePeer(InitRequest initRequest)
    {
        return base.CreatePeer(initRequest);
    }

    protected override void Initialize()
    {
        base.Initialize();
    }

    protected override void Setup()
    {
        base.Setup();
    }

    protected override void TearDown()
    {
        base.TearDown();
    }
}
于 2014-08-22T22:46:41.063 回答