【问题标题】:Error 'No suitable method found to override' in UnityUnity 中的错误“找不到合适的方法来覆盖”
【发布时间】:2022-08-07 17:22:57
【问题描述】:

我正在关注有关设置大厅以供玩家主持和加入游戏的教程视频,但我一直收到以下错误:

error CS0115: \'NetworkManagerLobby.OnServerConnect(NetworkConnection)\': no suitable method found to override

error CS0115: \'NetworkManagerLobby.OnServerAddPlayer(NetworkConnection)\': no suitable method found to override
    public override void OnServerAddPlayer(NetworkConnection conn)

    public override void OnServerConnect(NetworkConnection conn)

我已经包含了using Mirror,并且该类继承自网络管理器。

Unity 版本 2021.3.5f1

我将不胜感激任何帮助!

  • 如果您将鼠标悬停在NetworkManager 上并按 F12(假设您使用的是合理的 IDE,例如 Visual Studio / Rider 等),它是否真的将您带到了正确的类型?
  • @derHugo 我这样做了,它说“没有找到 NetworkManager 的定义”
  • 你安装镜像了吗?
  • @BugFinder 是的,我从 Unity 资产商店下载了它并将其导入到我的项目中。

标签: c# unity3d networking unity3d-mirror


【解决方案1】:

你确定你的参数类型是正确的吗?我想它应该是“网络连接客户端”类型

public virtual void OnServerAddPlayer(NetworkConnectionToClient conn)

public virtual void OnServerConnect(NetworkConnectionToClient conn) {}

【讨论】:

  • 谢谢您的帮助!那已经摆脱了错误
猜你喜欢
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
  • 2019-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多