导入Fizzy Steamworks出现CS7036错误,请求技术支持
解决Fizzy Steamworks导入Mirror时的CS7036错误
这两个错误的核心原因是代码调用Action<int, TransportError, string>.Invoke时,缺少了第三个必填的字符串类型参数(错误描述信息)。按以下步骤修复:
1. 修改错误代码
- 打开
Assets\Mirror\Runtime\Transport\FizzySteamworks\LegacyServer.cs,定位到第27行
将原调用(类似OnDisconnected.Invoke(connectionId, TransportError.DisconnectPeer);)修改为:OnDisconnected.Invoke(connectionId, TransportError.DisconnectPeer, ""); - 打开
Assets\Mirror\Runtime\Transport\FizzySteamworks\NextServer.cs,定位到第42行
同样补充第三个参数:
如果能获取到具体的Steam错误信息,替换空字符串为对应描述会更友好,比如Steamworks API返回的错误提示OnDisconnected.Invoke(connectionId, TransportError.DisconnectPeer, "");
2. 额外兼容性排查
- 确认Mirror与Fizzy Steamworks版本匹配:不同版本的Mirror可能调整了Transport回调的参数结构,尽量使用Mirror官方推荐的Fizzy Steamworks版本
- 清理Unity编译缓存:执行
Assets -> Reimport All,或删除项目根目录的Library文件夹后重启Unity,避免缓存导致的编译异常
内容的提问来源于stack exchange,提问作者BobulosPrime
相关产品推荐
相关产品推荐

