扩展PhotonServer的新项目

本文关键字:新项目 PhotonServer 扩展 | 更新日期: 2023-09-27 18:19:13

我正在使用PhotonServer进行Unity3d项目。我首先对ApplicationBase类进行简单扩展,使其启动并运行。现在我想节省自己一些繁重的工作和扩展LiteLobby甚至LoadBalanced项目。把我自己的代码放在Exitgames已经做的上面。

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

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

这是我做错的地方:

LiteLobbyApplication扩展LiteApplicationLiteApplication扩展ApplicationBase

当我试图扩展我的MyServerApplication与任何东西,但ApplicationBase我无法实现接口。所提供的代码显示,已经完成了,所以从概念上看,我做错了什么。

如果LiteLobbyApplication成功扩展了LiteApplication。为什么两者都不能扩展?

我的目标是这样设置,当Photon的新版本出来的时候,我就不用在移动文件和引用的问题上乱来了。

TLDR:我如何适当地扩展LiteLobby/LoadBalancing项目时,开始一个新的项目?

扩展PhotonServer的新项目

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

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