UniRx:简化Unity逻辑处理高效框架.pdfVIP

  • 1
  • 0
  • 约2.5千字
  • 约 4页
  • 2026-05-19 发布于北京
  • 举报

0.什么是UniRx

UniRx是一个Unity3D的一个编程框架。

专注于解决异步逻辑,使得异步逻辑的实现更加简洁优雅。

简洁优雅如何体现?

比如,实现一个”只处理第一次鼠标点击这个功能”,使用UniRx实现如下:

Observable.EveryUpdate()

.Where(_=Input.GetMouseButtonUp(0))

.First()

.Subscribe(_={//dosomething});

这行代码做的事情很简单。

1.开启一个Update的。

2.每次事Update被调用时,进行一个鼠标是否抬起的判断。

3.如果判断通过,则进行计数,并且只获取第一次的点击的。

4.订阅/处理。

如果使用传统的方式实现”只处理第一次鼠标点击“,这个功能,不知道要写多少行代码,还要创

建一个成员变量来记录点击次数。还要在中创建一个Update方法来鼠标抬起。

如果在Update方法中,除了实现鼠标这个功能之外,还要实现其他的功能。那么Update里

就会充斥着大量的状态判断等逻辑。代码非常

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档