TxNet.Ltd.
不积跬步无以至千里,不积小河无以致江海。
展开
-
UniRx入门到精通专栏目录
ReactiveX,是一个基于可观察事件流的响应式异步编程接口。UniRx(Unity的响应式编程框架) 是.Net响应式编程框架的重新实现版本。原创 2023-05-18 16:47:04 · 698 阅读 · 0 评论 -
UniRx之基础入门
官方ReactiveX简介:通过这句话我们可以得到:1.首先Rx是个编程接口,不同语言提供不同实现。例如JVM语言中的RxJava。2.使用场景,异步编程中。3.基于可观察的事件流。我们主要解释下事件流:Rx中把所有的事件都通过流的形式来处理,不通的操作符,相当于不通的流处理方式。最终筛选出我们需要的流。UniRx(Unity的响应式编程框架)是.Net响应式编程框架的重新实现版本。官方的Rx的实现方式是非常棒的。但是,在Unity中使用会有一些问题;原创 2023-02-03 10:01:24 · 823 阅读 · 0 评论 -
UniRx之基本语法格式
想要更好的去学习UniRx,我们最好是先理解UniRx 的语法格式。就像我们去学习英语或者汉语一样,理解了基本的语法规则后,再学其他的就信手拈来了。原创 2023-02-03 10:02:35 · 654 阅读 · 0 评论 -
UniRx之协程Coroutines
其实正常来说,有async-await 异步编程之后,一般很少用到协程coroutine了,但是为了兼容性,或者不管是什么原因把,不得不使用协程时,我们的UniRx为协程提供了一些工具方便从Rx转为Coroutine。或者从Coroutine转到Rx。原创 2023-02-03 10:03:56 · 402 阅读 · 0 评论 -
UniR之ObservableWWW详解
我们在之所以会用Rx的原因之一就是语法简介,易用。今天我们就先来通过UniRx对WWW的封装来领略一下它的魅力。原创 2023-02-03 10:04:22 · 229 阅读 · 0 评论 -
UniRx之Trigger触发器
UniRx通过添加ObservableXxxTrigger组件类,Trigger类可以把MonoBehaviour的事件转为Observable。转换为 Observable 是处理 Unity 事件的最佳方式。如果 UniRx 提供的标准触发器不够用,您可以创建自定义触发器。float?raiseTime;?原创 2023-02-03 10:05:40 · 194 阅读 · 0 评论 -
UniRx之ReactiveProperty实现MVP
ReactiveProperty:反应式属性,即可以支持Rx编程方式的属性语法。这些游戏属性通常需要通知变化,我们可以使用事件回调,但是太麻烦了,好在UniRx为我们提供了ReactiveProperty,一个轻量级的属性代理。通过这个例子,我们可以看到一些UI框架的缩影。1.战斗时角色持续掉血,且实时刷新UI的场景。2.设置页面开关控制全局音效,音量的功能。3.某些特殊技能导致的掉血,延迟表现到人物血条上或者飘字上。4.角色死亡引起不同界面,不同实体的不同变化。原创 2023-02-03 10:07:03 · 471 阅读 · 0 评论 -
UniRx之ReactiveCommand
UniRx中ReactiveCommand和AsyncReactiveCommand是一种基于IObservable的可控命令机制,用于控制是否允许进程运行很难用文字说明,下面我们直接看代码吧ReactiveCommand,AsyncReactiveCommand 是一个感觉用处不大,但其实通用性高,用起来非常方便的机制。尤其是当它绑定到UI上时,才真正显示出它的价值。原创 2023-02-03 10:07:25 · 539 阅读 · 0 评论 -
UniRx之操作符详解-Linq语法
UniRx中由很多操作符,注意要分为三类Linq操作符,和Linq语法风格一致Rx操作符,从Rx.Net库继承下来的操作符。UniRx操作符,UniRx针对Unity的独有操作符。原创 2023-02-03 10:10:09 · 529 阅读 · 0 评论 -
UniRx之操作符详解-ReactiveX语法
UniRx中由很多操作符,注意要分为三类Linq操作符,和Linq语法风格一致ReactiveX操作符,从Rx.Net库继承下来的操作符。UniRx操作符,UniRx针对Unity的独有操作符。UniRx继承了大量的Linq语法,同样我们的UniRx也继承了大量的ReactiveX语法。我们今天就来盘点一下,ReactiveX和UniRx通用的操作符。原创 2023-02-03 10:13:08 · 507 阅读 · 0 评论 -
UniRx之操作符详解-Unity语法
UniRx中由很多操作符,注意要分为三类Linq操作符,和Linq语法风格一致ReactiveX操作符,从Rx.Net库继承下来的操作符。UniRx操作符,UniRx针对Unity的独有操作符。前面文章我们了解了Linq风格的操作符,和ReactiveX库继承下来的操作符,今天我们主要说UniRx针对Unity引擎独有的操作符。原创 2023-02-03 10:15:32 · 630 阅读 · 0 评论 -
UniRx之Throttle操作符
UniRx是一个基于ReactiveX的响应式编程库,提供了丰富的操作符来处理异步事件流。其中,Throttle操作符用于限制事件流的频率,可以用于处理用户输入等高频事件。原创 2023-05-18 17:46:30 · 660 阅读 · 0 评论 -
UniRx之Buffer操作符
UniRx是一个基于Reactive Extensions(Rx)的响应式编程库,它提供了许多有用的操作符,包括Buffer操作符。Buffer操作符可以将一定数量的连续事件打包成一个列表,然后将这个列表作为一个新的发出。在UniRx中,Buffer操作符有多个重载方法,可以根据需要选择使用。原创 2023-05-18 17:04:30 · 681 阅读 · 0 评论 -
UniTask详解
UniTask为Unity提供一个高性能,0GC的async/await异步方案。基于值类型的UniTask和自定义的 AsyncMethodBuilder 来实现0GC使所有 Unity 的 AsyncOperations 和 Coroutines 可等待基于 PlayerLoop 的任务( UniTask.Yield, UniTask.Delay, UniTask.DelayFrame, etc…) 可以替换所有协程操作。原创 2023-02-03 10:17:57 · 6602 阅读 · 0 评论 -
LINQ入门简介
LINQ是 .NET 3.0 版中引入的一项创新功能。LINQ(读音link)表示语言集成查询(Language Integrated Query),是.NET框架的扩展,它允许我们用SQL查询数据库的方式来查询数据的集合,使用它,你可以使用统一的方式从数据库、程序对象的集合以及XML文档中查询数据.原创 2023-02-03 09:49:02 · 430 阅读 · 0 评论 -
Linq语法进阶
上篇文章我们说过,LINQ语法中,包含了查询表达式语法和标准查询方法语法,下面我们举例来说明, 如何分别用上述两种不同方式编写常用查询语句。下表列出包含等效查询表达式子句的标准查询运算符。方法C# 查询表达式语法Cast使用显式类型化范围变量,例如:(有关详细信息,请参阅from 子句。GroupBygroup … by- 或 -(有关详细信息,请参阅group 子句。(有关详细信息,请参阅join 子句。(有关详细信息,请参阅join 子句。orderby(有关详细信息,请参阅orderby 子句。原创 2023-02-03 09:50:54 · 1430 阅读 · 0 评论 -
Linq语法之Select语句
在Linq查询表达式中,Select语句和Where语句是使用最多的语句,所以我们接下来就线对Select语句进行全面的解析,select 子句可以指定将在执行查询时产生的值的类型。该子句的结果将基于前面所有子句的计算结果以及 select 子句本身中的所有表达式。查询表达式必须以 select 子句或 group 子句结束。Select操作包括7种形式,分别为简单用法匿名类型形式条件形式筛选形式嵌套类型形式本地方法调用形式Distinct形式。get;set;get;set;原创 2023-02-03 09:51:09 · 772 阅读 · 0 评论 -
Linq语法之Where语句
Where运算符(Linq扩展方法)基于给定的条件表达式过滤集合并返回新集合。可以将标准指定为lambda表达式或Func委托类型。Where扩展方法有以下两个重载。两种重载方法都接受Func委托类型参数。一个重载需要Func 输入参数,第二个重载方法需要Func 输入参数,其中int用于索引:你也可以通过Where()方法的重载调用任何与Func形参匹配的方法。示例:Where子句。原创 2023-02-03 09:51:54 · 759 阅读 · 0 评论 -
Linq语法之SelectMany
SelectMany操作符提供了将多个from子句组合起来的功能,相当于数据库中的多表连接查询,它将每个对象的结果合并成单个序列。SelectMany查询数据结构我们先来看下SelectMany的使用场景,即查询的单个数据中存在集合。如下所示get;set;get;set;原创 2023-02-03 09:54:12 · 279 阅读 · 0 评论 -
Linq语法之Group
GroupBy语法适用于:对序列中的元素进行分组。原创 2023-02-03 09:53:05 · 345 阅读 · 0 评论