Unity 新版本与 UniRx 冲突
刚刚升级了 Unity 新版本,从 2021.2.9f1c1 升到 2021.3.0f1c1, 一打开项目傻眼了,大量报错。
原来是 Unity 新版本中加入的 System.Reactive
的方法 Subscribe()
和我项目用到的 UniRx
的 Subscribe()
重名冲突了:
The call is ambiguous between the following methods or properties: 'UniRx.ObservableExtensions.Subscribe<T>(System.IObservable<T>)' and 'System.ObservableExtensions.Subscribe<T>(System.IObservable<T>)
如果同时 using System
和 using UniRX
, 就会报错。这样的代码文件我还蛮多的……
网上搜解决方案,只找到临时办法:
这个问题似乎是从 2021.2.11 版本开始有的。这么说 Unity 官方也支持响应式编程了吗,是否能取代 UniRx? 有机会试试。
按理说,开发环境不能频繁追新升级,容易导致项目出现新问题,但我就是控制不住我自己,希望自己的项目能一直跟得上“时代”,不希望若干年后想修改内容的时候,还要四处找老版本的 Unity 安装。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?