Unityで既存のプロジェクトを開く
AssetsフォルダとProjectSettingsフォルダがある親フォルダを開く。
念のためいじる前にgitにコミットしておく。
既存のプロジェクトで使用されていたエディタが無ければインストールする。
https://gyazo.com/bc6854cb1cbcaf005774c07ad2bef27c
https://gyazo.com/94cdfd95977acdc0b51434960dfdc4f7
https://gyazo.com/abe0a263301f4bd6d9886deececf9efb
https://gyazo.com/01e39ace76c472780c5d5448e96acf41
プロジェクトを開く。
https://gyazo.com/408f37fd5d591660e9fa92e7b6aefd38
https://gyazo.com/330efabd82e250d642aace4375cf9657
開いている途中にエラーが出た。
https://gyazo.com/f100785bcbc6e53c7e9eaae9bd9426d4
Unityエディタのウィンドウは表示される。
https://gyazo.com/825590f8d0ef4aff55f40ed6f2c29280
色々エラーや警告が出ている。
https://gyazo.com/9c42c937585438ac1029e0e948a3b2d7
ChatGPTで聞いてみる。
このUnityエディタのコンソール画像には、いくつかの異なるエラーメッセージが表示されており、プロジェクトがセーフモードで開かれていることが示されています。セーフモードは、コンパイルエラーが検出されたときに、それらを修正する前にプロジェクトを開くためのモードです。
画像に表示されている具体的なエラーメッセージに基づいて、以下の問題があると推測されます:
1. **Unreachable code detected (CS0162):** コード内に到達不可能なセクションがあることを意味します。これは、条件文やループのロジックに誤りがあることが多いです。
2. **The type or namespace name 'Cinemachine' could not be found (CS0246):** 'Cinemachine' という名前の型または名前空間が見つからないことを示しています。これは、通常、必要な using ディレクティブがないか、必要なアセンブリ(ライブラリ)への参照がプロジェクトに含まれていないために起こります。 3. **The type or namespace name 'InputSystem' does not exist in the namespace 'UnityEngine' (CS0234):** 'UnityEngine' 名前空間に 'InputSystem' が存在しないというエラーであり、おそらく新しいUnity Input Systemが有効になっていない、または正しくインポートされていない可能性があります。 4. **The type or namespace name 'AxisState' could not be found (CS0246):** これも 'AxisState' 型または名前空間が見つからないというエラーで、適切なアセンブリがプロジェクトに含まれていない、または名前空間の宣言が不足していることを意味します。
5. **'API\<Type\>.response' hides inherited member 'API\<BaseType\>.response' (CS0108):** 継承されたメンバを新しいメンバが隠蔽していることを示しています。これを解決するには new キーワードを使用するか、隠蔽が意図的でない場合は命名を変更する必要があります。
6. **'FirebaseChat.OnConnected()' hides inherited member 'MonoBehaviourPunCallbacks.OnConnected()' (CS0114):** 同様に、継承されたメンバが隠蔽されています。ここでは、オーバーライドする意図がある場合は override キーワードを使用する必要があります。
これらのエラーを解決するためには、以下の手順を行う必要があります:
- **到達不可能なコードの修正:** 該当するコードを調べ、ロジックを確認して修正します。
- **Cinemachineの参照の確認:** Cinemachineがプロジェクトにインポートされていること、および必要な using ステートメントがファイルに含まれていることを確認します。
- **Input Systemの確認:** Unity Input Systemがプロジェクトの設定で有効になっていることを確認し、必要であればパッケージをインポートします。
- **名前空間とアセンブリの参照の確認:** 'AxisState' に関連するアセンブリがプロジェクトに含まれているかを確認し、必要な using ステートメントをファイ
ルに追加します。
- **隠蔽されたメンバの解決:** new または override キーワードを適切に使用して、隠蔽されたメンバを修正します。
これらのエラーを修正するには、各ファイルを個別に確認し、必要な修正を加える必要があります。それぞれのエラーが指し示す問題を理解し、対処することで、コンパイルエラーを解消できるはずです。
https://gyazo.com/5227c614e3faba2d9e84fe0b01937325
https://gyazo.com/763debe2cf2e5db43493147d130908cf
めっちゃ時間かかる。
https://gyazo.com/62f30e73b1330c2d32d9bcbeec4f7fb6
開けた。
https://gyazo.com/22d4805d52b36e537e7c01c804e8393e
閉じるといくつかの変更が施されたのでコミットしておく。
https://gyazo.com/65d750bedd53499d8a55068fda322198
再度プロジェクトを開くとまだエラーがあるみたい。
https://gyazo.com/0de1d7143fb031542327063991c19e1a
https://gyazo.com/fa5f12dfde85e852feb1bd69c45bf7a6
パッケージを git リポジトリ com.unity.nuget.newtonsoft-json 経由で追加する。
3.0.2の方がrecommendedだが3.2.1がインストールされている。
https://gyazo.com/a8dcc6b66ba98b9bd95098ac4cfbe251
コンソールにはまだ警告が残っている。
https://gyazo.com/5e82550c64ee93f12bcef51095904cfc
関連ページ