概要
using UnityEngine; public class Example : MonoBehaviour { [SerializeField] private int m_value; private void Start() { Debug.Log( m_value ); } }
このようなコードを記述した場合
CS0649 フィールド 'Example.m_value' は割り当てられません。常に既定値 0 を使用します。
このように SerializeField 属性が適用された変数が初期化されていないということで
エラー一覧ウィンドウに警告が表示されてしまいます
そこで、このスクリプトを Unity プロジェクトの「Editor」フォルダに追加して
Visual Studio を閉じて、再度 Unity から Visual Studio を起動することで
Visual Studio で警告が出力されなくなります
大切な警告も出力されなくなってしまう可能性があるため
使用する際はご留意いただければと思います
検証環境
- Unity 2018.2.14f1