UnityでUniRxを使うときに、UniRxをusingできない事態が発生したのでまとめました。
開発環境
Unity 2019.3.12f1
発生した問題
using UniRxを記述するとUniRxは見つからないと表示される。
状況
UniRxをアセットストアよりダウンロード、インポートをしている。
Visual Studio側ではUniRxは表示されている。
また、Unityでコンパイルエラーは起きていない。
解決法
その1 Visual Studioを更新しよう
実は去年にも同じ問題に直面しており、その時はVisual Studioを更新したら治りました。
当時参考にしたのがビビンバさんのこちらの記事です。
うら干物さんのブログでも取り上げられています。
その2 NuGetパッケージマネージャーからインストール
今回はその1の方法でusingできなかったので別の解決方法を探したところ、
Twitterでよさそうな方法を見つけました。
Visual StudioでUniRxのusing効かなかった問題、これで直りました。ありがとうございます😭 https://t.co/zhuBR44w6I
— 朱鷺裕二@希望探偵少女 上巻 配信中 (@tokineco) 2017年12月15日
どうやらVisual StudioのNuGetパッケージマネージャーからインストールできるとのこと、
さっそくやってみます。
Visual Studioのメニューバーから。
ツール/NuGetパッケージマネージャー/ソリューションのNuGetパッケージの管理を選択。
するとNuGetソリューションというウインドウが出ますので、参照からUniRxを検索し選択します。
ウインドウ右側にインストールするパッケージ?の情報が表示されるので、
プロジェクトにチェックを入れインストールをします。
何か出ますがそのままOK
これで完了です。
無事参照できました。
まとめ
UniRxがusingできなくなったら、まずはVisual Studioを更新する。
それでもだめならNuGetパッケージマネージャーからインストールする。
その他
他対処方がまとめられているツイート。
上記の方法で解決しない場合によさそう。
using UniRX;しようと思ったらUniRXが出てこなかったんですけど、何が原因ですか?#unity #unityRX
— おつき (@0191otukiApp) 2020年5月19日
using UniRxしても参照見つからなくて「あれ?どこいった?」ってなってた
— mao (@TEST_H_) 2018年12月2日
間違っている所、わかりにくい所がありましたらコメントまでよろしくお願いします。