問題点 ECSを使っているプロジェクトにUniRxをぶちこむと、ECSとUniRxのPlayerLoopが喧嘩してUniRxが勝ちます(ECSが動かなくなります) やはりECSでも(相性が良いかはともかく)Rxしたいので、UniRxを使う方法を探ってみました。 内部のコードを読む PlayerLoopにGetCurrentがないため、UniRxとECSがそれぞれ初期化時にnew PlayerLoopSystemした上で、PlayerLoop.SetPlayerLoop(playerLoop)しています。 どちらもRuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)のタイミングで呼ばれていますが、たまたまUniRxが後に呼ばれているため、そちらのPlayerLoopが優先されているようです。 ECS陣
![【Unity2018】Entity Component System(ECS)とUniRx.Asyncを和解させる - notargs’s blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/ec985f35ffbac07a182ea5e401f84a869c01c34e/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnotargs%2F20180921%2F20180921022627.png)