コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Visual Studio で表示される「warning CS0649: Field is never assigned to」の警告を一括で無効化してしまうエディタ拡張

概要

using UnityEngine;

public class Example : MonoBehaviour
{
    [SerializeField] private int m_value;

    private void Start()
    {
        Debug.Log( m_value );
    }
}

このようなコードを記述した場合

f:id:baba_s:20181223134601p:plain

CS0649 フィールド 'Example.m_value' は割り当てられません。常に既定値 0 を使用します。

このように SerializeField 属性が適用された変数が初期化されていないということで
エラー一覧ウィンドウに警告が表示されてしまいます

そこで、このスクリプトを Unity プロジェクトの「Editor」フォルダに追加して
Visual Studio を閉じて、再度 Unity から Visual Studio を起動することで

f:id:baba_s:20181223134916p:plain

Visual Studio で警告が出力されなくなります

大切な警告も出力されなくなってしまう可能性があるため
使用する際はご留意いただければと思います

検証環境

  • Unity 2018.2.14f1

参考サイト様