コガネブログ

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

【Unity】error CS0115: 'XXXX.Reset()': no suitable method found to override

概要

using UnityEngine.UI;

public class Example : InputField
{
    protected override void Reset()
    {
    }
}

上記のようなコードを書いてアプリをビルドしたら

error CS0115: 'XXXX.Reset()': no suitable method found to override

上記のビルドエラーが発生した

using UnityEngine.UI;

public class Example : InputField
{
#if UNITY_EDITOR
    protected override void Reset()
    {
    }
#endif
}

オーバーライドした Reset 関数を #if UNITY_EDITOR で囲んだら
正常にビルドできるようになった

参考サイト様