Raspberlyのブログ

Raspberlyのブログ

Unityネタをメインとした技術系ブログです。にゃんこ大戦争や日常なども。そろそろブログタイトル決めたい

UniRxがusingできない時の対処法

UnityでUniRxを使うときに、UniRxをusingできない事態が発生したのでまとめました。

開発環境

Unity 2019.3.12f1

 

発生した問題

using UniRxを記述するとUniRxは見つからないと表示される。

f:id:Raspberly:20200603214236p:plain

 

状況

UniRxをアセットストアよりダウンロード、インポートをしている。
Visual Studio側ではUniRxは表示されている。

f:id:Raspberly:20200603214622p:plain
また、Unityでコンパイルエラーは起きていない。

f:id:Raspberly:20200603213845p:plain

 

解決法

その1 Visual Studioを更新しよう

実は去年にも同じ問題に直面しており、その時はVisual Studioを更新したら治りました。

f:id:Raspberly:20200603233613p:plain

f:id:Raspberly:20200603232413p:plain

当時参考にしたのがビビンバさんのこちらの記事です。

bibinbaleo.hatenablog.com

 

うら干物さんのブログでも取り上げられています。

www.urablog.xyz

 

 

その2 NuGetパッケージマネージャーからインストール

今回はその1の方法でusingできなかったので別の解決方法を探したところ、
Twitterでよさそうな方法を見つけました。

 

どうやらVisual StudioのNuGetパッケージマネージャーからインストールできるとのこと、
さっそくやってみます。

 

Visual Studioのメニューバーから。
ツール/NuGetパッケージマネージャー/ソリューションのNuGetパッケージの管理を選択。

f:id:Raspberly:20200603235216p:plain

するとNuGetソリューションというウインドウが出ますので、参照からUniRxを検索し選択します。

f:id:Raspberly:20200604000243p:plain

ウインドウ右側にインストールするパッケージ?の情報が表示されるので、
プロジェクトにチェックを入れインストールをします。

f:id:Raspberly:20200604000523p:plain

何か出ますがそのままOK

f:id:Raspberly:20200604000653p:plain

これで完了です。

 

無事参照できました。

f:id:Raspberly:20200604000813p:plain

 

まとめ

UniRxがusingできなくなったら、まずはVisual Studioを更新する。
それでもだめならNuGetパッケージマネージャーからインストールする。

 

その他

他対処方がまとめられているツイート。
上記の方法で解決しない場合によさそう。

 

 

 

 

間違っている所、わかりにくい所がありましたらコメントまでよろしくお願いします。