Entity中的一个属性IsRegister在一帧内修改false与true时会导致 对象在EventSystem中的生命周期次数增加一次
这是用来测试的Entity,在Update添加结束帧时间 Log并且++Count作为计数,LateUpdate的时讲上次自增的结果清零。(这里也会被执行多次,因为生命周期会自增)

这是用来测试的函数

这是输出

由于在修改IsRegister时仅会移除在Components中的组件,改操作需要等到下一帧操作时才会被移出队列。


如果把IsRegister当作生命周期是否激活的控制器使用的话,应该会遇到在一帧之内多次修改的情况。这会导致对象的部分生命周期次数增加!
这里仅用Update来做测试,更方便直观。其他的几个在IsRegister中触发操作的System只要不在修改为False之后触发System就修改为True就会导致调用次数增1