乍看之下,比较无趣的操作符
拿取序列中的前多少个元素,真的是这样无趣吗?
请看如下这个双击判断的实现
public class Take : MonoBehaviour
{
void Start()
{
//用了一个selectMany的技巧把传来的无效参数重新转换成一个事件源
Observable.EveryUpdate().Where(_ => Input.GetMouseButtonDown(0))
.SelectMany(_ =>Observable.EveryUpdate().Take(30).Where(___=>Input.GetMouseButtonDown(0)))
.Subscribe(_=>print("double clicked"));
}
}
单击后拿取后面30个update元素再进行单击过滤