UnityUniRxのDoOnTerminateとFinallyの違いについてまとめました。6.2.2DoOnCompleteとDoOnErrorの復習UniRxにはストリームが完了した時に呼ばれるDoOnComplete()オペレータやストリームで例外が発生した時に呼ばれるDoOnError()オペレータがあります。上記のように処理を書いておけばストリーム終了時に何かしらの処理が行えます。DoOnTerminateとFinallyの違いは?ここで、DoOnTerminate()やFinally()オペレータを記述すると、その処理はOnCompleted()かOnError()のどちらか一方が発生したら呼ばれます。}}じゃあDoOnTerminate()とFinally()ってどう違うんだろうという?という疑問が生まれます。ストリームが破棄されるときに呼ばれるDoOnCancelここでDoOnCancel()というオペレータを紹介します。これはストリームが破棄(Dispose)されたときに呼ばれる処理を記述できるオペレータです。}}Finallyはストリームが破棄されたときも呼ばれる次に、前節のコードにDoOnTerminate()とFinally()オペレータを追加してみます。}}これを実行すると、Finallyだけがログ出力されることが確認できます。Finally()はストリームが破棄されたときにも呼ばれます。まとめ最後にDoOnTerminateとFinallyの違いを表にまとめておきます。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。Blur(渦巻ブラー)のポストエフェクトを実装する月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。