13.

エラー一覧

編集
この記事の要点
  • Unity のエラー一覧入口ページ
  • カテゴリ: コンパイルエラー / ランタイムエラー / 物理エンジン警告 / スクリプト連携
  • 基本の調査: Window → General → Consoleでエラー全文確認 → 行ダブルクリックで該当スクリプトへジャンプ
  • 子ページから個別エラーを選択

 

これはUnityのエラー一覧に関する記事です。主にスクリプトのエラーに関して扱います。

子ページからエラーを選択して下さい。

Unityのエラーが出たときの調べ方

Unityのエラーは Console ウィンドウに出力されます。まずConsoleを開いてエラー文を確認し、メッセージで本ページの子ページや Unity公式 / Unity Forum を検索するのが基本の流れです。

  1. Window → General → Console でコンソールを開く
  2. エラー行をダブルクリックすると、原因となったスクリプトの該当行にジャンプ
  3. エラーメッセージ全文で検索する
  4. Play中だけ発生するか、コンパイル時に出るかを切り分ける

エラーの種類でおおまかに分類する

  • コンパイルエラー: スクリプトの構文・型エラー。修正するまでPlayできない
  • ランタイムエラー: Play中に発生する例外。NullReferenceExceptionが代表例
  • 物理エンジン関連の警告: Collider/Rigidbody の設定起因(MeshCollider警告など)
  • スクリプト同士の連携: イベントハンドラの引数不一致など

共通する基本の対処

  • エラーが出ているGameObjectをHierarchyで選択し、Inspectorで状態を確認
  • 該当スクリプトの Start / Awake / Update のどこで起きているかを切り分ける
  • Unityのバージョンを確認(古い情報のままだと挙動が異なる)
  • Console右上の Clear on Play をONにしておくと、Play毎にログがクリアされて見やすい

関連

  • Unity Manual でコンポーネント単位の挙動を確認
  • Scripting API でクラス・メソッドのリファレンス
  • Unity Forum はエラーメッセージで検索すると事例が出ることが多い
編集
Post Share
子ページ
  1. Non-convex MeshCollider with non-kinematic Rigidbody is no longer supported in Unity 5.
  2. Script error: OnCollisionEnter
同階層のページ
  1. Unityの導入方法
  2. エディタ(画面)の説明
  3. プロジェクトの作成と削除
  4. オブジェクト
  5. コンポーネント
  6. スクリプト
  7. アセットのインポート方法
  8. ゲームの実行/一時停止/コマ送り
  9. パッケージのインポート
  10. ゲームの公開(Build)方法
  11. 重力の変更
  12. 用語集
  13. エラー一覧
  14. おすすめアセット一覧