気ままなUnityエンジニアブログスマートフォン用の表示で見る気ままなUnityエンジニアブログ新米Unityエンジニアが送る解説アウトプットブログです。(チーム制作など)スポンサーリンク今回はざっくりとした内容です。思ったところを書いてみました。可読性が低いチーム制作中によく起きるのが、「このUniRxの処理何やってるのか全然わからん!」という苦情です。ストリームスパゲティ地獄これもよく見ます。単純に至る所でStreamとSubscribeが走っていて、どこでどう分岐しているのか解りづらい状態です。StreamのSubscribeは全てAwake()で起こすStreamごとに単体クラスにする1点目は某企業様のブログにて拝見しましたが、これを行うことで各ストリームの流れを把握しやすくなります。2点目は関数化でも問題有りません。Streamの削除し忘れこれは稀におきますが最悪のミスです。対象オブジェクトやイベントが消えた後もストリームは永久的に走り続けます。バグやフリーズの原因にもなりかねません。AddTo()などの破棄処理をつける。Dispose()で外部から破棄処理を行う。基本的にこれらをしっかりと守っていれば大丈夫です。条件分岐などもあるため、Do()やSubscribe()のタイミングでLogを仕掛けるといいと思います。Steramの発信場所と受信場所はどこ?これは可読性やスパゲティコードの話と繋がりますが、例えばOnNext()で信号を送った先はどこでどんな処理を行うのかが解りづらいところです。VSCodeだと参照先を検索する機能があるのが便利ですよね。それUniRxでやる必要ある?何度も突拍子の無い発言に聞こえますがよく言われます。UniRxで行なっているのです。UniRxの使い方に慣れているのは分かりますが、プロジェクト全体でUniRxの処理を把握していない場合、良からぬ軋轢を生みかねません。Rx系は便利な分、使い方を明確にしないとリファクタリングなどの工数が無駄に掛かってしまいます。【ObjectPool】UniRxのSubjectを使って弾の破棄処理を作成しました。B...2019-06-16【Unity】ObjectPoolとUniRxのストリームで詰まった話シューティングゲームの自主開発をやっていて気づいた話。これ...2019-05-25【Unity】ボタン長押しでゲージ増加処理を作ってみた(UniRx)経験値バーの様に「ボタンを押している間ゲージを伸ばす処理」...2019-05-23【Unity】staticクラスとUniRxのカオスコードは避けようUniRx流行っていますよね。iはてなブログをはじめよう!Wojtekさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。