安装的UniRx和UniTask找不到Observable.FromAsync

问题描述 投票:0回答:1

我安装了 UniRx 7.1.0 和 UniTask 2.5.5。我应该能够使用 Observable.FromAsync 作为 UniTask 的扩展,但它显示为不存在的方法。我从 chatgpt 获得了代码,即使再次询问后,它也确认它应该在那里

我已链接 asm,以便我的代码应该能够看到它们。 我可以看到 UniRx 和 Cysharp.Threading.Tasks 的 using 语句都工作正常。

这只是我缺少的一种方法。

unity-game-engine unirx
1个回答
0
投票

奇怪的是,并不是我对这些软件包过于熟悉,我认为 uniRx 被 R3 取代了,所以考虑到安装了 R3 和 unitask。我得到了您期望的结果..事实上,这是它向我展示的项目代码

    public static Observable<Unit> FromAsync(
      Func<CancellationToken, ValueTask> asyncFactory,
      bool configureAwait = true)
    {
      return (Observable<Unit>) new R3.FromAsync(asyncFactory, configureAwait);
    }

    public static Observable<T> FromAsync<T>(
      Func<CancellationToken, ValueTask<T>> asyncFactory,
      bool configureAwait = true)
    {
      return (Observable<T>) new R3.FromAsync<T>(asyncFactory, configureAwait);
    }
© www.soinside.com 2019 - 2024. All rights reserved.