【Unity】よくあるミスと対処法【あるある】

去年から今まで、約40人くらいのUnity初級者に接してきて頻発したミスを個人的にランキングにしました。参考にしたり、あるある〜と思いながら見てください〜

## ゲームビューのミュート
再生しても音が鳴らない時に、いろんな設定を確認したけど治らない...
という時に見落としがちなのが「ゲームビューのミュートボタン」です。
Maximizeにした時などにうっかり押してしまっていたりします。
![スクリーンショット 2021-12-18 14.20.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/20bcd2a9-0cbe-2c77-0a0d-ae1c6821de67.png)


## 開いて欲しいコードエディタが開かない
Preferencesからデフォルトのエディタを設定できます。
![スクリーンショット 2021-12-18 14.20.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/a5bf873e-a5e2-a449-5d48-60a6086d89f7.png)
![スクリーンショット 2021-12-18 14.21.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/9fdb3b99-b851-7370-b74f-595ef48ce889.png)




## 座標がめちゃくちゃ
座標を原点(0, 0, 0）にしなきゃいけない場面で、適当な場所でゲームオブジェクトを作成してしまった場合に座標がめちゃくちゃになってエラーに繋がるケースです。
Transformの意味を理解し、値を確認するクセをつけるのが大切だと思います。
ただ、うっかりミスの多発、毎回直すのが面倒...
Preferences > SceneView > Create Objects at Originにチェックを入れましょう！
![スクリーンショット 2021-12-18 14.23.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/ae865931-d6c7-cc23-ab0d-d7defec1652f.png)
これで毎回必ず原点で新規オブジェクトが生成されるようになります。


## 工程ごとに確認してない
機能を一つ作るごとに再生して確認しないせいで、最後の方になって、動かない、助けて〜となるケース。プログラミングを書き足したり、機能を何か一つ作るごとに、必ず再生して確認しましょう。絶対間違ってない！と思っていても、案外動かないことがあります。

## オブジェクトが茶色い
→ライトの設定がおかしいので変えよう！
Window > Rendering > Lighting
Generate Lighting
![スクリーンショット 2021-12-18 14.24.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/b9cab5ae-2bf5-da36-318b-93cfb159bac8.png)


## ダークモードになっている
たまに初期設定でダークモード（全体的に暗い）になってることがあります。
目には優しいけどわかりにくい・・・。変更しましょう！
Unity > Preferences
General > Editor Theme （エディターテーマ）> Light
![スクリーンショット 2021-12-18 14.27.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/1fda6523-d831-b4df-8c8e-c967a15d0ebe.png)


## 第3位 スペルミス（誤読、0とO）
Unityやプログラミングならではの用語を知らなかったり、英語が苦手な場合に多いです！
ミス第一位は、GameObject（ゲームオブジェクト）の「o（オー）」を「0（ゼロ）」にしてしまうことです。
慣れないうちは、アルファベットの羅列に見えてしまうけど、単語の意味を考えながら書くことを意識してみましょう。
第二位は、「Manager」です。頻出かつスペルミスしやすい単語です。そして間違いに気づきにくいです。間違い例色々ありますが、載せるとややこしいので載せません...
変数がスペルミスしていて、他の箇所では正しく書いていたりすると、不一致でエラーに繋がります。間違った英語で統一されていればエラーは出ないですが、後々大変なので、自信のない単語は毎回調べて確認してから書きましょう。


## 第2位 スクリプト名の不一致
スクリプトがエラーでアタッチできない、なぜ？！これは90%スクリプト名の不一致です。めっちゃあるあるですよね！
![あ.001.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/7504d4fd-98d1-263e-ab40-61d2f50e93ec.jpeg)

この壁を越えたら脱初心者という感じがしています！

それがあっているのにできない場合は、Unity上のInspectorウインドウからコードを見てみてください。コードエディタで書いたものが反映されてない可能性があります。
![スクリーンショット 2021-12-18 14.37.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/641aafff-367d-d5b5-218a-0e2e636e2180.png)
コードエディタで保存ができてない場合と、単にバグの場合も結構あるので、どうしても治らない場合再起動してみてください。

## 第1位 再生とめわすれ
初心者超超あるある。中級者もまあある。上級者もうっかりやるかも、ということで堂々の第一位です！
ですが、これは対処法があるので導入がまだの人は設定しましょう！おすすめ！
↓こんな感じで超わかりやすくできます。デフォルトだと、薄い灰色だからわかりにくい。。
![Dec-18-2021 14-32-01.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/60b0cf81-0769-b5b8-0e22-cf4f1abc05bf.gif)
Unity > Preferences > Colors > PlayMode tint　で色を変更できます。
![スクリーンショット 2021-12-18 14.33.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/722227/5888271b-46f4-8f70-9aa6-3ac390f5a2ce.png)
わかりやすい色にしましょう。


# 終わり
今のところ以上です、これも追加してくれ！！という意見募集中 & また思いついたら追加しまーす！